使用系统区域设置读取日期并将其转换为新格式

时间:2010-09-28 13:34:38

标签: c# .net .net-4.0

我需要将用C#编写的ASP.NET应用程序部署到多个服务器,并且无法确定区域设置是什么。如何使用服务器的语言环境将当前日期(DateTime.Today)读入DateTime变量并指定我希望它的格式。这样可以为我提供一致的格式化日期,然后我可以根据需要进行操作。

1 个答案:

答案 0 :(得分:1)

using System.Globalization;

DateTime now = DateTime.Today;
string local = now.ToString(CultureInfo.CurrentCulture);
string custom = now.ToString(new CultureInfo("ru-RU"));

注意,区域设置仅影响字符串表示,即格式,但不影响DateTime类型本身!