什么 "neutral culture" 打破了 DateTime.TryParse()?
What "neutral culture" breaks DateTime.TryParse()?
我有以下代码片段
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"
是 a 中性文化,如上面 CultureInfo
对象上的 属性 所示,所以我希望这段代码打破。
是什么 "neutral culture" 破坏了此方法 - 是否有任何记录?
我对所有中性文化进行了快速测试,甚至没有一个抛出异常,如下所示:
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);
}
我不确定从中得出什么结论。文档可能是错误的吗?谁知道呢
我有以下代码片段
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"
是 a 中性文化,如上面 CultureInfo
对象上的 属性 所示,所以我希望这段代码打破。
是什么 "neutral culture" 破坏了此方法 - 是否有任何记录?
我对所有中性文化进行了快速测试,甚至没有一个抛出异常,如下所示:
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);
}
我不确定从中得出什么结论。文档可能是错误的吗?谁知道呢