0

我试图弄清楚这是什么时间格式,以及如何从 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

任何想法如何获得我正在寻找的输出?

4

3 回答 3

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。

于 2013-10-30T18:44:52.070 回答
1

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

于 2013-10-30T18:41:14.117 回答
0

.Value是 a DateTime,所以通过我们得到的自定义格式文档

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

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

于 2013-10-30T18:46:39.030 回答