这是什么时间格式,以及如何从日期时间选择器获取它

本文关键字:时间 日期 选择器 获取 格式 是什么 | 更新日期: 2023-09-27 18:37:27

我试图弄清楚这是什么时间格式,以及如何从日期时间选择器获取它。

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是一个 DateTime ,所以通过自定义格式文档,我们得到

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

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