在以下代码中:
DateTime.TryParseExact(Date, "MM/dd/yyyy", null, DateTimeStyles.None, out Test)
null
这个关键字是什么意思?
如果您为此提供null
第三个参数DateTime.TryParseExact
,则意味着CultureInfo.CurrentCulture
将使用该参数。
MSDN:
如果 provider 为 null,则使用与当前区域性对应的 CultureInfo 对象。
在这里传递 null 和传递 是一样的CultureInfo.CurrentCulture
。
您可以改为传递CultureInfo.InvariantCulture
,或传递特定的文化,例如CultureInfo.CreateSpecificCulture("en-US")
.
这在DateTime.TryParseExact Method (String, String, IFormatProvider, DateTimeStyles, DateTime)的文档中有所介绍:
如果 provider 为 null,则使用与当前区域性对应的 CultureInfo 对象。
您将 IFormatProvider 设置为 null。这意味着将使用 CultureInfo.CurrentCulture