这是什么时间格式,以及如何从DatetimePicker获取它

时间:2013-10-30 18:29:42

标签: c# .net datetime

我正在试图弄清楚这是什么时间格式,以及如何从datetimepicker获取它。

  

2013-10-28T18:17:00.000-0700

到目前为止我已经得到了这个:

string theDate = dateTimePicker1.Value.ToString("yyyy-MM-ddTHH:mm:ssssszzz");

但这只是输出:

  

2013-10-30T11:28:53-07:00

我有什么想法可以获得我正在寻找的输出?

3 个答案:

答案 0 :(得分:2)

看起来您只需要添加毫秒(.fff)并删除UTC偏移中的额外冒号:

string theDate = dateTimePicker1.Value.ToString("yyyy-MM-ddTHH:mm:ss.fffzzz");
theDate = theDate.Remove(theDate.Length - 3, 1);

请注意,zzz(与zz00不同)将正确处理时区,例如印度标准时间,即UTC + 05:30。

答案 1 :(得分:1)

您正在寻找的格式为yyyy-MM-ddTHH:mm:ss.fffzzz

答案 2 :(得分:0)

.ValueDateTime,因此我们通过Custom Format Docs获取

dateTimePicker1.Value.ToString("yyyy-MM-ddTHH:mm:ss.fffzzz");

假设末尾的-0700是时区偏移量