c# 把类似于 2019-05-08T11:37:42.5942115Z 这样带有T和Z表示日期的string 转化成DateTime
1. 首先字母 T和 Z的含义
- T is just a marker for where the time part begins
- The Z is the Zulu timezone which is the same as UTC
这种形式的日期是ISO1601标准
2. c#中 通过下面方法实现把string转成DateTime
string time="2019-05-08T11:37:42.5942115Z";
// 转成UTC时间
DateTime formatStartTime = DateTime.Parse(startTime, "o", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind);
//转成Local时间
DateTime formatStartTime = DateTime.Parse(startTime, "o", CultureInfo.InvariantCulture, DateTimeStyles.None);
具体参考链接种example小节MSDN DateTime.ParseExact
3. string 和 DateTime的转化
-
DateTime 转成各种形式的string是很容易的,比如大家都知道的各种
yyyy-MM-DD HH:mm:ss
MM/DD/yyyy
- 这里贴一个链接介绍的比较全,各种format形式写法及含义