【问题标题】:Convert SQL Datetime to C# Date [closed]将 SQL 日期时间转换为 C# 日期 [关闭]
【发布时间】:2013-12-05 10:04:56
【问题描述】:

我有可以为空的 DateTime 数据库字段及其对应类的 DateTime? C# 代码中的变量。

我想在正常日期转换该值。

例如我想从

转换

2013-12-12 00:00:00.000 至 2013-12-12

任何帮助都是令人钦佩的。谢谢。

【问题讨论】:

  • 对于 DateTimes "2013-12-12 00:00:00.000" 是 "2013-12-12" - 即它们具有相同的值,但作为字符串的表示不同
  • Converting string into datetime 的可能重复项

标签: c# asp.net sql datetime asp-classic


【解决方案1】:
if(dt.HasValue)
{
    newDt = dt.Value.ToString("yyyy-MM-dd");
}

我认为 dt 是您从数据库中获得的值。如果它不为空,那么我将字符串 newDt 设置为你想要的表达式。

【讨论】:

    【解决方案2】:

    不清楚您所说的“正常”日期是什么意思,但我假设您想以适当的方式对其进行格式化。 DateTime 对象扩展了 ToString() 方法以提供格式信息:

    DateTime? dt;
    //your code here
    string output;
    if (dt != null){
      output = ((DateTime)dt).ToString("yyyy'-'MM'-'dd");
    }
    

    【讨论】:

      【解决方案3】:

      您可以将DateTime.Parse(String).ToShortDateString() 结合使用。

      所以对于你的例子:

      DateTime.Parse("2013-12-12 00:00:00.000").ToShortDateString()
      

      它没有抓住ParseException或其他东西,所以你必须自己做!

      【讨论】:

        【解决方案4】:

        你可以试试ToShortDateString()方法

        yourDate.ToShortDateString();
        

        带有yourDate 一个DateTime 变量。
        它将删除您的日期时间的时间部分(即00:00:00.000)并只保留日期部分。

        【讨论】:

          【解决方案5】:
          DateTime dateToDisplay = new DateTime(2009, 6, 1, 8, 42, 50);
          String formattedDate = dateToDisplay.ToShortDateString()
          

          您还可以在此处设置文化以获得您想要的任何格式。

          http://msdn.microsoft.com/en-us/library/system.datetime.toshortdatestring(v=vs.110).aspx

          【讨论】:

            【解决方案6】:

            var s = ((DateTime)ExpirtyDate).Date; 字符串 ans = s.ToString()

            【讨论】:

              【解决方案7】:

              获取日期时间变量中的值并使用以下内容仅获取日期而不是时间:

              DateTime Mydate = DateTime.Now;// instead of datetime.now get the value form sql 
              
              
              
              DateTime newformat = Mydate.Date;//then use this to get only date and remove tome 
              

              您也可以使用mydate.ToShortDateString() 函数

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2016-12-17
                • 1970-01-01
                • 1970-01-01
                • 2011-05-30
                • 2017-12-12
                • 1970-01-01
                相关资源
                最近更新 更多