0

完全搞砸了 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# 可以按原样处理上述时间戳吗?

4

1 回答 1

1

问题是您的文本格式 - 您使用hh的是12 小时制,但您的值是 13。您想要HH的是 24 小时制。我还建议引用T你只想要文字T字符,并为第二个字符使用以下两个字符:

DateTime dateTime = DateTime.ParseExact(
    dateStr.Substring(0, 15),
    "yyyyMMdd'T'HHmmss",
    CultureInfo.InvariantCulture);

然后,我建议DateTime尽可能长时间地保留它,仅将其转换回您实际需要将其显示给客户端的字符串。

于 2015-02-10T13:01:38.040 回答