2013-10-30 41 views
0

我想弄清楚這是什麼時間格式,以及如何從datetimepicker得到它。這是什麼時間格式,以及如何從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

http://en.wikipedia.org/wiki/ISO8601 –

+0

謝謝。仍試圖找出如何從Datetimepicker中取出它。 – Sugitime

+2

您試圖解決的問題與DateTimePicker沒有任何關係。它通常與日期格式字符串有關。 DateTimePicker.Value只是返回一個DateTime對象。 – jessegavin

回答

1

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

+1

有關自定義日期和時間格式字符串的更多信息,請參閱http://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.110%29.aspx – wdosanjos

+0

即將結束。這給了我這個: 2013-10-30T11:44:05.089-07:00 我需要它在時區偏移不帶冒號。但是,這讓我足夠接近,我可以谷歌休息。謝謝! – Sugitime

+0

這導致我這樣做,這是正確的答案。我會接受你的答案,因爲我無法做到這一點沒有你:) dateTimePicker1.Value.ToString(「yyyy-MM-ddTHH:mm:ss.fffzz00」); – Sugitime

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。

0

.ValueDateTime,所以通過Custom Format Docs我們得到

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

即假設-0700在結束是時區偏移

相關問題