【问题标题】:String Format Date - C# or VB.NET字符串格式日期 - C# 或 VB.NET
【发布时间】:2008-09-24 16:56:48
【问题描述】:

从数据库中出来的日期,需要格式化为“mm/dd/yy”

For Each dr as DataRow in ds.Tables(0).Rows

Response.Write(dr("CreateDate"))

Next

【问题讨论】:

    标签: .net string formatting


    【解决方案1】:
    string.Format( "{0:MM/dd/yy}", dr("CreateDate") )
    

    编辑:如果 dr("CreateDate") 为 DBNull,则返回 ""。

    【讨论】:

      【解决方案2】:

      Convert.ToDateTime(dr("CreateDate")).ToShortDate()

      请参阅 MSDN 文档以了解可从 DateTime 数据类型获得的其他函数,包括可通过“ToString”函数获得的自定义格式。

      【讨论】:

        【解决方案3】:
        Response.Write(DateTime.Parse(dr("CreateDate").ToString()).ToString("MM/dd/yyyy"))
        

        【讨论】:

          【解决方案4】:

          简单:

          ((DateTime)dr["CreateDate"]).ToString("MM/dd/yyyy")
          

          // 我也会在做之前检查它是否不是 dbnull

          if (! DBNull.Value.Equals(dr["CreateDate"])) // blah blah
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-04-26
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多