将 DateTime 转换为格式为 YYYYMMDD 的字符串
Posted
技术标签:
【中文标题】将 DateTime 转换为格式为 YYYYMMDD 的字符串【英文标题】:Convert DateTime to string with format YYYYMMDD 【发布时间】:2011-03-12 09:38:18 【问题描述】:我在 SQL Server 2008 中将出生日期存储为日期时间,如下所示:
2010-04-25 00:00:00.000
使用 C# 将其转换并格式化为 YYYYMMDD
格式的字符串的最佳方法是什么?
最后,我只需要一个字符串:
20100425
非常感谢任何帮助!
【问题讨论】:
What's the simplest way to format a .NET DateTime according to YYYYMMDD or the like? 的可能重复项 【参考方案1】:date.ToString("yyyyMMdd");
应该是你需要的。
【讨论】:
【参考方案2】:您需要将该值放入 DateTime 对象中,然后您可以像这样使用它的 ToString() 函数:
.ToString("yyyyMMdd");
【讨论】:
【参考方案3】:您能否将数据作为 DateTime (.NET) 对象从数据库中取出?如果是这样,您可以使用 DateTime 的 instancename.ToString("yyyyMMdd")
如果您还没有到那个阶段,有很多不同的方法可以获取数据。这本身就是一个完整的 Google 搜索...
【讨论】:
【参考方案4】:您只需使用自定义格式字符串格式化日期:
string formatted = theDate.ToString("yyyyMMdd");
请注意,当日期作为日期时间存储在数据库中时,它根本没有格式。它只是一个时间点,它没有特定的文本表示,直到它从日期开始专门创建。
【讨论】:
【参考方案5】:在日期时间对象上使用 .ToString() 方法,并传入你想要的格式。
【讨论】:
以上是关于将 DateTime 转换为格式为 YYYYMMDD 的字符串的主要内容,如果未能解决你的问题,请参考以下文章
将 unicode 转换为 datetime 正确的 strptime 格式
将 DateTime 转换为格式为 YYYYMMDD 的字符串