【发布时间】:2011-03-12 09:38:18
【问题描述】:
我在 SQL Server 2008 中将出生日期存储为日期时间,如下所示:
2010-04-25 00:00:00.000
使用 C# 将其转换并格式化为 YYYYMMDD 格式的字符串的最佳方法是什么?
最后,我只需要一个字符串:
20100425
非常感谢任何帮助!
【问题讨论】:
标签: c# sql-server string datetime formatting
我在 SQL Server 2008 中将出生日期存储为日期时间,如下所示:
2010-04-25 00:00:00.000
使用 C# 将其转换并格式化为 YYYYMMDD 格式的字符串的最佳方法是什么?
最后,我只需要一个字符串:
20100425
非常感谢任何帮助!
【问题讨论】:
标签: c# sql-server string datetime formatting
date.ToString("yyyyMMdd");
应该是你需要的。
【讨论】:
您需要将该值放入 DateTime 对象中,然后您可以像这样使用它的 ToString() 函数:
.ToString("yyyyMMdd");
【讨论】:
您能否将数据作为 DateTime (.NET) 对象从数据库中取出?如果是这样,您可以使用 DateTime 的 instancename.ToString("yyyyMMdd")
如果您还没有到那个阶段,有很多不同的方法可以获取数据。这本身就是一个完整的 Google 搜索...
【讨论】:
您只需使用自定义格式字符串格式化日期:
string formatted = theDate.ToString("yyyyMMdd");
请注意,当日期作为日期时间存储在数据库中时,它根本没有格式。它只是一个时间点,它没有特定的文本表示,直到它从日期开始专门创建。
【讨论】:
在日期时间对象上使用 .ToString() 方法,并传入你想要的格式。
【讨论】: