什么是“;空”;作为提供程序传递给DateTime.TryParseExact时的平均值

本文关键字:DateTime 平均值 程序 TryParseExact 什么 | 更新日期: 2023-09-27 18:27:06

在以下代码中:

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

这个null关键字表示什么?

什么是“;空”;作为提供程序传递给DateTime.TryParseExact时的平均值

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

MSDN:

如果提供程序为null,则与使用当前文化。

此处传递null与传递CultureInfo.CurrentCulture相同。

您可以传递CultureInfo.InvariantCulture,或者传递特定的区域性,如CultureInfo.CreateSpecificCulture("en-US")

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

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

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