什么 "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);
}

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