Che*_*eso 16
我认为W3C dateTime当时有更多有效数字.这是我使用的:
// DateTime to W3C dateTime string
string formatString= "yyyy-MM-ddTHH:mm:ss.fffffffzzz";
dateTimeField.ToString(formatString) ;
// W3C dateTime string to DateTime
System.Globalization.CultureInfo cInfo= new System.Globalization.CultureInfo("en-US", true);
dateTimeField= System.DateTime.ParseExact(stringValue, formatString, cInfo);
Run Code Online (Sandbox Code Playgroud)
Ric*_*chB 13
如果你想要一个W3C XML格式的日期,那么使用.Net的W3C XML格式化API(自v1.0之前就已经存在):
var w3cStringFormat = XmlConvert.ToString(DateTime.Now);
Run Code Online (Sandbox Code Playgroud)
结果是:
2014-09-12T16:03:22.6833035 + 01:00
然后再回来:
var dateTime = XmlConvert.ToDateTime(w3cStringFormat);
Run Code Online (Sandbox Code Playgroud)
这将转换为您需要的字符串并将字符串解析回DateTime:
var now = DateTime.Now;
Console.WriteLine(now.ToUniversalTime().ToString());
var nowString = now.ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ssZ");
Console.WriteLine(nowString);
var nowAgain = DateTime.ParseExact(nowString, "yyyy-MM-ddTHH:mm:ssZ", null);
Console.WriteLine(nowAgain.ToUniversalTime().ToString());
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)