-4

在以下代码中:

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

null这个关键字是什么意思?

4

4 回答 4

10

如果您为此提供null第三个参数DateTime.TryParseExact,则意味着CultureInfo.CurrentCulture将使用该参数。

MSDN

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

于 2013-08-11T00:50:04.457 回答
5

在这里传递 null 和传递 是一样的CultureInfo.CurrentCulture

您可以改为传递CultureInfo.InvariantCulture,或传递特定的文化,例如CultureInfo.CreateSpecificCulture("en-US").

于 2013-08-11T00:50:10.693 回答
4

这在DateTime.TryParseExact Method (String, String, IFormatProvider, DateTimeStyles, DateTime)的文档中有所介绍:

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

于 2013-08-11T00:50:15.147 回答
2

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

于 2013-08-11T00:54:03.363 回答