在UWP,格式化日期作爲這樣C#DateTime.Parse(的longdate)拋出異常
string myDateString = new DateTimeFormatter("longdate").Format(DateTime.Today);
一個的longdate串給出myDateString = "Thursday, 12 October 2017"
試圖將其轉換回這樣
DateTime myDate = DateTime.Parse(myDateString, CultureInfo.CurrentCulture, DateTimeStyles.AssumeLocal);
投擲System.FormatException
試圖將其轉回這樣
DateTime myDate = DateTime.ParseExact(myDateString, "longdate", CultureInfo.CurrentCulture);
也會引發System.FormatException
我然後我的機器設置爲美國。值myDateString = "Thursday, October 12 2017"
但是當我嘗試它將其轉換回日期時間這也會拋出一個System.FormatException
。
我應該如何將長日期字符串轉換爲C#中使用當前文化的日期時間?
什麼是您的長日期格式?毫米/日/年?獲取日期時間,DateTime d = DateTime.Now;然後將它轉換爲你想要的任何格式的字符串,string s = d.ToString(「dd/MM/yyyy -HH:mm:ss.fff」); – JohnChris
'DateTime.ParseExact'不使用'DateTimeFormatter',所以我不認爲它知道'DateTimeFormatter(「longdate」)的格式' – EpicKip
我認爲這是UWP?如果是這樣,我會建議以這種方式標記它。另外,請提供您爲'myDateString'獲得的實際值。 –