0

假设我DateTime在 C# 中有一个对象,并且日期是3rd of january 2011.

在某些地区会是03/01/2011,在某些地区会是01/03/2011

如何获取计算机的区域设置以显示datetime.toString()适当的值?

4

3 回答 3

2

不带参数的 DateTime.ToString() 方法会自动使用将文化考虑在内的 G 格式参数。有关详细信息,请参见此处此处

于 2013-07-09T11:34:21.343 回答
1

DateTime.ToString()没有参数实际上使用当前的文化。所以.ToString()在多台机器上的输出会有所不同,这取决于他们的文化。

于 2013-07-09T11:34:03.857 回答
1

您可以使用带有当前文化的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

于 2013-07-09T11:37:41.840 回答