我住在加拿大,DateTime.Today
格式记录为dd/mm/yyyy
。当我以管理员身份运行该应用程序时,这很奇怪,它将DateTime。Today
格式记录为mm/dd/yyyy
。
反正我可以检查吗?还是计算机的日期时间设置?
答案 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
)