C#中的ParseExact异常

时间:2016-05-19 09:14:58

标签: c# datetime

我这样做:

DateTime.ParseExact(timestamp, "yyyy-MM-ddTHH:mm:ss.fffZ"
                , CultureInfo.InvariantCulture);

我收到timestamp时效果很好:"2016-05-19T08:16:195Z" 但有时我会收到此信息:"2016-05-19T08:16:19Z"然后ParseExact失败。如何更新格式以包含此案例?

3 个答案:

答案 0 :(得分:6)

string[] formats = {"yyyy-MM-ddTHH:mm:ss.fffZ", "yyyy-MM-ddTHH:mm:ssZ"};

DateTime.ParseExact(timestamp, formats
                , CultureInfo.InvariantCulture,DateTimeStyles.None);

包括两种格式。

答案 1 :(得分:2)

尝试使用DateTime.TryParseExact方法。 如果第一个时间戳失败,请尝试解析第二个时间戳。

答案 2 :(得分:0)

<h3>None</h3>
<div>content</div>
<div>content</div>
<div>content</div>

<h3>padding:10px;</h3>
<div class="padding">content</div>
<div class="padding">content</div>
<div class="padding">content</div>

<h3>margin:10px;</h3>
<div class="margin">content</div>
<div class="margin">content</div>
<div class="margin">content</div>

<h3>margin:10px; and padding:10px;</h3>
<div class="padding margin">content</div>
<div class="padding margin">content</div>
<div class="padding margin">content</div>