【问题标题】:Datetime Format Convert C#日期时间格式转换 C#
【发布时间】:2018-12-29 02:44:33
【问题描述】:

这是我显示的日期时间格式

博士["DATE"] =========> 2014 年 6 月 27 日晚上 9:06

我希望它像这样显示 =========> 27.06.2014

这是我的代码:

ltrlNotlar.Text = Dr["DATE"].ToString()

如何将第一种格式更改为第二种格式?

谢谢

【问题讨论】:

标签: c# asp.net datetime


【解决方案1】:

使用 DateTime 为您进行转换

var dt = DateTime.Parse(Dr["DATE"].ToString());

ltrlNotlar.Text = dt.ToString("dd.MM.yyyy");

【讨论】:

  • 不需要实例化一个新变量来执行此操作。你可以用更易读的单行来做这件事,而且开销更少。
  • 为了解释起见,将逻辑分成两部分似乎会更好地传达解决方案
  • 那里 - 为你解决了这个问题。
  • 对不起这个 Dr not DataRow。 Dr 是 DataReader。
【解决方案2】:

如果DrDataRow,你可以这样做

ltrlNotlar.Text = dr.Field<DateTime>("DATE").ToString("dd.MM.yyyy");

我喜欢使用.Field,因为它会为你做演员。但是,这只适用于 sql 列是 DateDateTime(或者可能是 DateTimeOffset)。如果您将日期作为字符串存储在数据库中,这将不起作用。

如果 sql 列 DATE 可以为空,请确保将泛型参数更改为 DateTime?

【讨论】:

    【解决方案3】:

    你也可以这样使用:

    Convert.ToDateTime(SomeDateTime).ToString("MM.dd.yyyy");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-09
      • 2015-03-23
      • 1970-01-01
      • 2011-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多