日期不适合asp.net webform

时间:2014-05-21 12:22:00

标签: c# asp.net

我在ms sql server数据库中以以下格式2012-07-29 - YYYY-MM-DD存储事件日期,我希望以下列格式显示事件日期MMMM dd, yyyy但由于某种原因它会不断出现作为7/29/2012 12:00:00 AM

我正在使用以下代码

protected void getEventDetails()
{
 lblDate.Text = getDate(ds.Tables[0].Rows[0]["EventDate"].ToString());
}


protected string getDate(object dt)
{

    string date = String.Format("{0:MMMM dd, yyyy}", dt);
}

我试着玩,但我总是因为某种原因让我得到同样的日期,而我无法理解。我做错了什么。

在数据库中,日期与[{1}}完全一致,无需任何时间。

请告知代码有什么问题

2 个答案:

答案 0 :(得分:3)

DateTime.ToString()将格式化作为参数。

  

标准或自定义日期和时间格式字符串

使用

protected string getDate(string dt)
{
    DateTime dateTime = DateTime.Parse(dt);
    string date = dateTime.ToString("MMMM dd, yyyy");
}

答案 1 :(得分:0)

protected void getEventDetails()
{
     lblDate.Text = getDate(ds.Tables[0].Rows[0]["EventDate"].ToString());
}


protected string getDate(object dt)
{
   return DateTime.Parse(dt.ToString()).ToString("MMMM dd, yyyy");
}