【问题标题】:Convert DateTime to string with format YYYYMMDD将 DateTime 转换为格式为 YYYYMMDD 的字符串
【发布时间】: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


【解决方案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() 方法,并传入你想要的格式。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2013-12-08
            • 1970-01-01
            • 2012-02-18
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多