【问题标题】:Formatting data returned via datareader格式化通过 datareader 返回的数据
【发布时间】:2011-09-09 04:26:57
【问题描述】:

我正在从我的数据库表中返回一个日期:

objSQLDataReader("date")

这给了我:

31/05/2011 16:00:50

如何将其更改为:

2011 年 5 月 31 日

?

【问题讨论】:

    标签: asp.net vb.net .net-3.5 formatting


    【解决方案1】:
    someDateInstance.ToString("dd MMMM yyyy")
    

    【讨论】:

    • 我尝试了objSQLDataReader("date").ToString("dd MMMM yyyy") 并得到了input string was not in the correct format
    • @oshirowanen,您需要在 DateTime 实例上调用 ToString 方法。所以不要使用objSQLDataReader("date").ToString("dd MMMM yyyy"),而是使用正确的调用objSQLDataReader.GetDateTime(objSQLDataReader.GetOrdinal("date"))..ToString("dd MMMM yyyy")
    【解决方案2】:
    ((DateTime)objSQLDataReader("date")).ToString("dd MMMM yyyy")
    

    【讨论】:

      【解决方案3】:

      我认为在您的 SQL 中格式化要比事后处理要容易得多。

      SELECT CONVERT(varchar(25),GETDATE(), 106)
      

      Here's a whole list 的日期格式选择。

      【讨论】:

        猜你喜欢
        • 2020-11-10
        • 2015-04-30
        • 2016-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-08
        • 2018-01-12
        相关资源
        最近更新 更多