C# 作为提供程序传递给DateTime.TryParseExact时,“null”是什么意思?

C# 作为提供程序传递给DateTime.TryParseExact时,“null”是什么意思?,c#,datetime,C#,Datetime,在以下代码中: DateTime.TryParseExact(Date, "MM/dd/yyyy", null, DateTimeStyles.None, out Test) 这个null关键字表示什么?如果您提供null作为DateTime.TryParseExact的第三个参数,则表示将使用它 : 如果提供程序为null,则为与 使用当前区域性 通过在此处传递null,它与传递CultureInfo.CurrentCulture相同 您可以改为传递CultureInfo.Invariant

在以下代码中:

DateTime.TryParseExact(Date, "MM/dd/yyyy", null, DateTimeStyles.None, out Test)
这个null关键字表示什么?

如果您提供null作为DateTime.TryParseExact的第三个参数,则表示将使用它

:

如果提供程序为null,则为与 使用当前区域性


通过在此处传递null,它与传递CultureInfo.CurrentCulture相同


您可以改为传递CultureInfo.InvariantCulture,或传递特定区域性,如CultureInfo.CreateSpecificCultureen US。

文档中介绍了这一点:

如果提供程序为null,则使用与当前区域性对应的CultureInfo对象


您正在将IFormatProvider设置为null。这意味着CultureInfo.CurrentCulture将被使用

Null意味着Null!现在,认真地说,您是否检查了MSDN中的文档?如中所述:如果提供程序为空,则使用与当前区域性相对应的CultureInfo对象。请花时间细化/聚焦一个问题-具体一点!我对它进行了编辑,添加了这样的关注点,但从这样一个基础开始,应该很容易找到这样的答案。