C# 您如何将DateTime格式化为国际格式?

C# 您如何将DateTime格式化为国际格式?,c#,datetime,C#,Datetime,国际字符串表示格式为(YYYY-MM-DD HH:MM:SS±HHMM) e、 g.2010-06-1021:21:10-0400 基本上,我遇到的问题是如何从GMT中获得差异 DateTime dt = new DateTime(2008, 3, 9, 16, 5, 7, 123); String.Format("{0:yyyy-MM-dd HH:mm:ss ????}", dt); 我想这是在小时数上显示出来的。这是-4与GMT的差异 DateTime dt = new DateTime(

国际字符串表示格式为(YYYY-MM-DD HH:MM:SS±HHMM)

e、 g.2010-06-1021:21:10-0400

基本上,我遇到的问题是如何从GMT中获得差异

DateTime dt = new DateTime(2008, 3, 9, 16, 5, 7, 123);
String.Format("{0:yyyy-MM-dd HH:mm:ss ????}", dt);

我想这是在小时数上显示出来的。这是-4与GMT的差异

DateTime dt = new DateTime(2008, 3, 9, 16, 5, 7, 123);
String.Format("{0:yyyy-MM-dd HH:mm:ss ????}", dt);
哦,我明白了,对不起,我误解了这个问题

DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss zzz");
将输出:

2010-06-29 08:25:16 -07:00
你想用。

我同意

W3C也有一个关于这个主题的注释:

这些都是国际标准

您如何将DateTime格式化为国际格式

您可以使用(ISO标准日期/时间格式没有标准格式)

我遇到的问题是如何从GMT中获得差异

DateTime dt = new DateTime(2008, 3, 9, 16, 5, 7, 123);
String.Format("{0:yyyy-MM-dd HH:mm:ss ????}", dt);
使用
DateTimeOffset
的静态方法之一进行分析,然后检查属性


或者,如果您的意思是,如何在字符串中包含偏移量:使用带有正确时区和自定义格式说明符的
DateTimeOffset

string isoFormat=inputDateTime.format(“s”)

这可能会更好,但我正在尝试从objective-c来回传递日期。@Aaron:the
±HH:mm
格式,包括
,在ISO8601中是合法的。根据马克·戴昆下面的回答,这是可行的