我有一个从格式 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