我正在试图弄清楚这是什么时间格式,以及如何从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
我有什么想法可以获得我正在寻找的输出?
答案 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)
.Value
是DateTime
,因此我们通过Custom Format Docs获取
dateTimePicker1.Value.ToString("yyyy-MM-ddTHH:mm:ss.fffzzz");
假设末尾的-0700是时区偏移量