我在SQL Server 2008中将出生日期存储为日期时间,如下所示:
2010-04-25 00:00:00.000
使用C#将这种格式转换并格式化为YYYYMMDD
格式的字符串的最佳方式是什么?
最后,我需要的只是一个字符串:
20100425
非常感谢任何帮助!
答案 0 :(得分:11)
date.ToString("yyyyMMdd");
应该是你需要的。
答案 1 :(得分:2)
您需要将该值转换为DateTime对象,然后您可以使用它的ToString()函数,如下所示:
.ToString("yyyyMMdd");
答案 2 :(得分:1)
您是否可以将数据作为DateTime(.NET)对象从数据库中获取?如果是这样,你可以使用DateTime的instancename.ToString(“yyyyMMdd”)
如果你尚未进入那个阶段,可以通过几种不同的方式获取数据。这本身就是一个完整的谷歌搜索...
答案 3 :(得分:1)
您只需使用自定义格式字符串格式化日期:
string formatted = theDate.ToString("yyyyMMdd");
请注意,当日期作为日期时间存储在数据库中时,日期根本没有格式。它只是一个时间点,它没有特定的文本表示,直到它是从日期专门创建的。
答案 4 :(得分:0)
在日期时间对象上使用.ToString()方法,并传入所需的格式。