假设我DateTime
在 C# 中有一个对象,并且日期是3rd of january 2011
.
在某些地区会是03/01/2011
,在某些地区会是01/03/2011
如何获取计算机的区域设置以显示datetime.toString()
适当的值?
DateTime.ToString()
没有参数实际上使用当前的文化。所以.ToString()
在多台机器上的输出会有所不同,这取决于他们的文化。
您可以使用带有当前文化的String.Format来做到这一点:
String.Format(CultureInfo.CurrentCulture, "{0}", DateTime.Now)
此外,如果您想改变不同的文化,您可以执行以下操作:
String.Format(new CultureInfo("en-IN"), "{0}", DateTime.Now)
输出:2013 年 7 月 9 日下午 5:04:33 2013 年 9 月 7 日 17:04:34