给定C#中的dateTime对象,根据计算机区域设置显示日期

本文关键字:区域 计算机 设置 显示 日期 中的 dateTime 对象 给定 | 更新日期: 2023-09-27 18:21:42

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

在某些地区,它将是03/01/2011,在某些地区则是01/03/2011

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

给定C#中的dateTime对象,根据计算机区域设置显示日期

不带参数的DateTime.ToString()方法会自动使用考虑区域性的G格式参数。请参阅此处和此处了解详细信息。 不带参数的

DateTime.ToString()实际使用当前区域性。因此,.ToString()的输出在多台机器上会有所不同,这取决于它们的文化。

您可以使用字符串。将与当前区域性格式化为:

String.Format(CultureInfo.CurrentCulture, "{0}", DateTime.Now)

此外,如果你想改变一种不同的文化,你可以做以下事情:

String.Format(new CultureInfo("en-IN"), "{0}", DateTime.Now)

输出:2013年7月9日下午5:04:332013年7月9日17:04:34