将 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 的字符串的主要内容,如果未能解决你的问题,请参考以下文章

使用 C# 将 DateTime 格式转换为 SQL 格式

将 unicode 转换为 datetime 正确的 strptime 格式

将 DateTime 转换为格式为 YYYYMMDD 的字符串

C# 将 DateTime 转换为 Sql Server 2005 格式

将 ISO::DateTime 转换为数字格式

将Twitter API Datetime转换为MySQL Datetime格式