在C# ASP.NET应用程序中,带有时区的datetime的标准格式是什么?
更新以澄清:在ASP.NET中,我需要检查来自Domino数据库的datetime,与.NET DateTime进行比较。客户正在询问应该以哪种格式提供带有时区的datetime最容易被.NET读取。
在C# ASP.NET应用程序中,带有时区的datetime的标准格式是什么?
更新以澄清:在ASP.NET中,我需要检查来自Domino数据库的datetime,与.NET DateTime进行比较。客户正在询问应该以哪种格式提供带有时区的datetime最容易被.NET读取。
如果您想向他提出建议,我建议遵循ISO 8601标准,它看起来像这样:2010-05-14T10:04Z
。DateTime.Parse
也可以理解这种格式,而不需要提供格式字符串。
CultureInfo.InvariantCulture
或者您选择的特定文化设置。DateTime now = DateTime.Now;
string s = now.ToString(CultureInfo.InvariantCulture);
结果:
"05/14/2010 21:17:35"
string s = now.ToString("yyyy-MM-dd HH:mm:ss zz");
结果:
"2010-05-14 21:21:59 +02"
默认的表示形式将是:
MM/DD/YYYY HH:MM:SS (AM/PM)
但这也取决于当前线程中指定的CultureInfo。要获取完整的选项列表,请使用此MSDN资源:
假设您想将字符串转换为DateTime对象,最简单的方法是使用DateTime.Parse("MM/DD/YY HH:mm:ss UTC-OFFSET")
,例如"03/01/2009 05:42:00 -5:00"。更多信息请参阅Parse方法文档。