gpt4 book ai didi

C# DateTime.Parse(longdate) 抛出异常

转载 作者:太空宇宙 更新时间:2023-11-03 16:59:34 24 4
gpt4 key购买 nike

在 UWP 中,将日期格式化为像这样的长日期字符串

string myDateString = new DateTimeFormatter("longdate").Format(DateTime.Today);

给出 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# 中的日期时间?

最佳答案

@Jay Zuo 在 Cannot convert string to DateTime in uwp 中解释

when we use DateTimeFormatter.Format method, there are some invisible 8206 characters in its return value.

所以正如@Corak 所建议的,不要使用DateTimeFormatter,使用ToString("D")

关于C# DateTime.Parse(longdate) 抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46703363/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com