完全弄乱了Lotus Notes DXL时间戳格式...给定的是从Lotus Notes文档中导出的DXL的时间戳,如下所示:
20141104T132939,49+01
尝试使用格式DateTime.ParseExact
,例如:
DateTime.ParseExact(dateStr.Substring(0, 13), "yyyyMMddThhmm", System.Globalization.CultureInfo.InvariantCulture).ToString("dd.MM.yyyy hh:mm");
但是没有运气>>> System.FormatException "no valid DateTime format"
。
C#可以按原样处理上述时间戳吗?
问题是您的文本格式-您使用的hh
是12小时制,但您有一个值为13的值。您想要的HH
是24小时制。我也建议您引用,T
因为您只需要文字T
字符,第二个也要使用以下两个字符:
DateTime dateTime = DateTime.ParseExact(
dateStr.Substring(0, 15),
"yyyyMMdd'T'HHmmss",
CultureInfo.InvariantCulture);
然后,我建议DateTime
您尽可能长时间地保留它,仅将其转换回实际需要显示给客户端的字符串。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句