Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 什么;“中立文化”;中断DateTime.TryParse()?_C#_.net_Globalization - Fatal编程技术网

C# 什么;“中立文化”;中断DateTime.TryParse()?

C# 什么;“中立文化”;中断DateTime.TryParse()?,c#,.net,globalization,C#,.net,Globalization,我有以下代码片段 DateTime date1; CultureInfo neutralCulture = new CultureInfo("fr"); bool isNeutral = neutralCulture.IsNeutralCulture; // True DateTime.TryParse("not a date", neutralCulture, DateTimeStyles.AdjustToUniversal, out date1); 但是,在不引发异常的情况下执行的 No

我有以下代码片段

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

DateTime.TryParse("not a date", neutralCulture, DateTimeStyles.AdjustToUniversal, out date1);
但是,在不引发异常的情况下执行的

NotSupportedException:提供程序是一个中性区域性,不能用于解析操作

“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);
}

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

在尝试将线程区域性设置为中性区域性时,似乎会引发异常。我没有时间浏览所有的参考资料,但您可能想深入了解自己:(1)和(2)为什么您希望出现异常?如果字符串dpes不代表日期,则TryParse shpuld只返回false。。。我不完全理解文档中的注释,但在我看来,它根本没有引用您要传递的字符串…我期待出现异常,因为文档中指出,如果该特定参数是中性区域性,则会发生异常。可能这是针对某些自定义提供程序的,通常在发生这种情况时是这样的因为有人复制并粘贴了现有类似方法的文档,与使用错误文档的方法相比,该方法可能具有更多限制性约束。我以前在MSDN文档中看到过这种情况。我会将其作为解决方案,直到其他人在这里挖掘出更具体的知识:D