DateTime.today()在管理员中的运行方式不同

时间:2018-07-06 04:02:18

标签: c# datetime

我住在加拿大,DateTime.Today格式记录为dd/mm/yyyy。当我以管理员身份运行该应用程序时,这很奇怪,它将DateTime。Today格式记录为mm/dd/yyyy

反正我可以检查吗?还是计算机的日期时间设置?

1 个答案:

答案 0 :(得分:8)

DateTime对象内部没有用几天和几个月表示,因此它本身实际上没有任何本机格式。 (也没有DateTime.Today()方法,而是属性DateTime.Today

DateTime(DateTime.Today返回其实例)确实具有一个ToString()方法,该方法声明为:

public override string ToString()
{
  return DateTimeFormat.Format(this, (string) null, DateTimeFormatInfo.CurrentInfo);
}

对于计算机上的不同用户,CurrentInfo将会有所不同。某些操作会隐式调用ToString()(例如Console.WriteLine

好消息是ToString()有重载,因此您可以执行类似的操作

Console.Write(DateTime.Today.ToString("dd/MM/yyyy"));

(或任何IFormatProvider