我在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}}完全一致,无需任何时间。
请告知代码有什么问题
答案 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");
}