我有一個從格式 2012年11月18日11時21分03秒的SQL中獲取數據時,我把它保存到C#字符串,它會成爲該格式的Web服務方法:18.11.2012 11:21:03 如何將其更改回SQL格式2012-11-18 11:21:03?SQL日期時間到C#字符串,並返回到SQL日期時間
回答
解析成一個DateTime再次
DateTime myTime = DateTime.Parse(myString);
,並返回到正確的串
myTime.ToString("yyyy-MM-dd HH:mm:ss");
或者只是讀入一個datetime和切出的中間人。
可以使用格式字符串"u"
這樣得到普遍排序字符串格式(它看起來像SQL Server所使用的):
var dateTimeString = String.Format("{0:u}", yourDateTime);
包含一個「Z」,例如'2017-02-19 12:21:02Z' – RaoulRubin 2017-02-21 17:23:05
只需運行下面的代碼,
var newDateTime = oldDateTime.Date.ToString("yyyy-MM-dd HH:mm:ss");
它只是將其轉換回SQL Format DATETIME
這樣做會去掉'oldDateTime'的時間部分,並且只有在oldDateTIme已經是以 – Haedrian 2013-04-09 19:46:39
日期作爲字符串的麻煩是他們是模棱兩可的,格式可以變化bas編輯你在世界上的位置,甚至是本地機器設置。你可能會認爲日期字符串是yyyy-mm-dd,但是如果它實際上是yyyy-dd-mm呢?有些日期似乎有效,有些日期無效。
也就是說2013-02-10是2月10日還是10月2日?如果它只是一個字符串,你無法確切地知道是什麼意圖。
按照#Haedrian的建議,您最好的選擇是存儲在DateTime C#對象中,而不是字符串。這樣它永遠不會含糊不清,你可以訪問各種日期特定的功能。如果您必須存儲爲一個字符串,您可以按上述轉換回一個日期或使用
DateTime.TryParse(datestring, out dateVariable);
,不會拋出異常的無效格式。取決於你是否想要例外!
此外,我會建議如果你必須使用字符串在字符串中使用3個字符的月份,這再次消除了模糊性,例如,
"dd-MMM-yy hh:mm tt"
開始的日期時間時才起作用* If它只是一個字符串,你無法確切地知道是什麼意圖。*如果只有一種方法** ParseExact ** ly你想要的格式 – 2013-04-09 19:49:09
- 1. c#時間到sql日期時間
- 2. C#日期時間到SQL日期時間丟失精度
- 3. SQL Server:將日期時間添加到日期時間字段?
- 4. 轉換日期/時間字符串值到.NET日期時間
- 5. SQL:日期時間更改爲精確的字符串返回
- 6. 日期和時間字段合併到SQL Server 2000中的日期時間?
- 7. C#日期時間問題到SQL
- 8. 轉換日期時間用毫秒到SQL日期時間
- 9. C#XML解串行化SQL日期字段到C#日期時間
- 10. Django - 字符串到日期 - 日期到UNIX時間戳
- 11. 字符串到日期時間錯誤
- 12. 到日期時間的字符串
- 13. 到日期時間的字符串
- 14. 轉換字符串到日期時間
- 15. 字符串日期時間
- 16. SQL日期時間間隔
- 17. C#字符串日期時間在c#
- 18. 字符串操作在轉換日期時間到varchar t-sql
- 19. 日期時間 - 字符串往返
- 20. 錯誤插入日期時間c#類型到SQL日期時間列
- 21. 將日期時間字符串轉換爲日期時間
- 22. Python日期字符串mm/dd/yyyy到日期時間
- 23. Python的轉換日期字符串到日期時間
- 24. Libreoffice Calc:日期字符串到日期/時間值
- 25. 轉換日期字符串到日期時間
- 26. 隱藏字符串日期到日期時間M-D格式
- 27. 比較字符串日期到日期時間
- 28. 轉換日期時間字符串到日期
- 29. C#字符串日期時間轉換
- 30. 字符串日期時間C#
我想使用的DateTime數值指明MyTime = DateTime.ParseExact(myString的, 「YYYY-MM-DD HH:MM:SS」,CultureInfo.CurrentCulture); – 2013-04-09 21:47:25