日期时间格式转换C#

时间:2014-07-03 19:09:23

标签: c# asp.net datetime

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

Dr [“DATE”] =========> 2014年6月27日下午9:06

我想让它像这样显示=========> 2014年6月27日

这是我的代码:

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

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

Thankss

3 个答案:

答案 0 :(得分:3)

使用DateTime为您进行转换

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

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

答案 1 :(得分:2)

如果DrDataRow,您可以

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

我喜欢使用.Field,因为它会为你进行投射。但是,这仅在sql列为DateDateTime(或可能为DateTimeOffset)时才有效。如果您将日期作为字符串存储在数据库中,则无法正常工作。

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

答案 2 :(得分:0)

您还可以使用类似这样的内容:

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