我试图弄清楚这是什么时间格式,以及如何从 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
任何想法如何获得我正在寻找的输出?
看起来您只需要添加毫秒 ( .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。
您正在寻找的格式是yyyy-MM-ddTHH:mm:ss.fffzzz
.Value
是 a DateTime
,所以通过我们得到的自定义格式文档
dateTimePicker1.Value.ToString("yyyy-MM-ddTHH:mm:ss.fffzzz");
假设末尾的 -0700 是时区偏移量