gpt4 book ai didi

c# - 什么 "neutral culture"中断了 DateTime.TryParse()?

转载 作者:行者123 更新时间:2023-11-30 16:43:14 25 4
gpt4 key购买 nike

我有以下代码片段

DateTime date1;
CultureInfo neutralCulture = new CultureInfo("fr");
bool isNeutral = neutralCulture.IsNeutralCulture; // True

DateTime.TryParse("not a date", neutralCulture, DateTimeStyles.AdjustToUniversal, out date1);

执行时不会抛出异常,但是,the documentation

NotSupportedException: provider is a neutral culture and cannot be used in a parsing operation.

"fr" 中性文化,如上面的 CultureInfo 对象的属性所示,所以我希望这段代码休息。

什么“中立文化”打破了这种方法 - 这在任何地方都有记录吗?

最佳答案

我对所有中性文化做了一个快速测试,甚至没有一个抛出异常,如下所示:

CultureInfo[] cultures = CultureInfo.GetCultures(CultureTypes.NeutralCultures);
foreach (var thisCulture in cultures)
{
DateTime date1;
CultureInfo neutralCulture = new CultureInfo(thisCulture.Name);
bool isNeutral = neutralCulture.IsNeutralCulture; // True

DateTime.TryParse("not a date", neutralCulture, DateTimeStyles.AdjustToUniversal, out date1);
}

我不确定从中得出什么结论。文档可能是错误的吗?谁知道。

关于c# - 什么 "neutral culture"中断了 DateTime.TryParse()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45379467/

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