当作为提供者传递给DateTime.TryParseExact时,“null”是什么意思?

时间:2013-08-11 00:46:13

标签: c# datetime

在以下代码中:

DateTime.TryParseExact(Date, "MM/dd/yyyy", null, DateTimeStyles.None, out Test)

null关键字表示什么?

4 个答案:

答案 0 :(得分:7)

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

MSDN

  

如果provider为null,则对应于的CultureInfo对象   使用当前的文化。

答案 1 :(得分:4)

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

您可以改为通过CultureInfo.InvariantCulture,或传递CultureInfo.CreateSpecificCulture("en-US")等特定文化。

答案 2 :(得分:4)

DateTime.TryParseExact Method (String, String, IFormatProvider, DateTimeStyles, DateTime)的文档中包含了这一点:

  

如果provider为null,则使用与当前区域性对应的CultureInfo对象。

答案 3 :(得分:1)

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