在以下代码中:
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