C# asp.net Web窗体中的日期不正确
我正在ms sql server数据库中以以下格式存储事件日期C# asp.net Web窗体中的日期不正确,c#,asp.net,C#,Asp.net,我正在ms sql server数据库中以以下格式存储事件日期2012-07-29-YYYY-MM-DD,我想以以下格式显示事件日期MMMM-DD,YYYY,但由于某些原因,它一直以2012年7月29日12:00 am 我正在使用以下代码 protected void getEventDetails() { lblDate.Text = getDate(ds.Tables[0].Rows[0]["EventDate"].ToString()); } protected string get
2012-07-29
-YYYY-MM-DD
,我想以以下格式显示事件日期MMMM-DD,YYYY
,但由于某些原因,它一直以2012年7月29日12: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);
}
我试着到处玩,但我总是因为一些我无法理解的原因让我得到相同的约会。我做错什么了吗
在数据库中,日期准确地存储为2012-07-29
,没有任何时间
请告知代码有什么问题。ToString()将格式设置作为参数
标准或自定义日期和时间格式字符串
使用
DateTime.ToString()
将格式设置作为参数
标准或自定义日期和时间格式字符串
使用
DateTime.ToString()
将格式设置作为参数
标准或自定义日期和时间格式字符串
使用
DateTime.ToString()
将格式设置作为参数
标准或自定义日期和时间格式字符串
使用
你需要在这之前使用
Datetime.Parse
,这对我来说很有用。试试这个。lblDate.Text=ds.Tables[0]。行[0][“EventDate”]。ToString(“MM dd,yyyy”);ds.Tables[0]。行[0][“EventDate”]的类型是什么?对象一串Datetime已装箱到对象?您需要使用Datetime.Parse
,然后才能使用这项功能。试试这个。lblDate.Text=ds.Tables[0]。行[0][“EventDate”]。ToString(“MM dd,yyyy”);ds.Tables[0]。行[0][“EventDate”]的类型是什么?对象一串Datetime已装箱到对象?您需要使用Datetime.Parse
,然后才能使用这项功能。试试这个。lblDate.Text=ds.Tables[0]。行[0][“EventDate”]。ToString(“MM dd,yyyy”);ds.Tables[0]。行[0][“EventDate”]的类型是什么?对象一串Datetime已装箱到对象?您需要使用Datetime.Parse
,然后才能使用这项功能。试试这个。lblDate.Text=ds.Tables[0]。行[0][“EventDate”]。ToString(“MM dd,yyyy”);ds.Tables[0]。行[0][“EventDate”]的类型是什么?对象一串Datetime装箱到对象?我尝试了Convert.Datetime(…)
这也给了我同样的结果。。你的方法怎么样works@KnowledgeSeeker由于将字符串传递到函数中,但希望将其格式化为DateTime@Grundy你是对的,我犯了一个愚蠢的错误,将日期传递为对象dt
,而它本应该是字符串。。我只是从中继器控制函数中复制粘贴的代码,在这里您实际将其作为objectobject dt
传递。。我明白你的意思。。谢谢..我试过Convert.DateTime(…)
也得到了同样的结果。。你的方法怎么样works@KnowledgeSeeker由于将字符串传递到函数中,但希望将其格式化为DateTime@Grundy你是对的,我犯了一个愚蠢的错误,将日期传递为对象dt
,而它本应该是字符串。。我只是从中继器控制函数中复制粘贴的代码,在这里您实际将其作为objectobject dt
传递。。我明白你的意思。。谢谢..我试过Convert.DateTime(…)
也得到了同样的结果。。你的方法怎么样works@KnowledgeSeeker由于将字符串传递到函数中,但希望将其格式化为DateTime@Grundy你是对的,我犯了一个愚蠢的错误,将日期传递为对象dt
,而它本应该是字符串。。我只是从中继器控制函数中复制粘贴的代码,在这里您实际将其作为objectobject dt
传递。。我明白你的意思。。谢谢..我试过Convert.DateTime(…)
也得到了同样的结果。。你的方法怎么样works@KnowledgeSeeker由于将字符串传递到函数中,但希望将其格式化为DateTime@Grundy你是对的,我犯了一个愚蠢的错误,将日期传递为对象dt
,而它本应该是字符串。。我只是从中继器控制函数中复制粘贴的代码,在这里您实际将其作为objectobject dt
传递。。我明白你的意思。。谢谢..是的。。但正如我们所定义的,它是一个物体,我们需要把它转换成一个字符串。请给你的意图添加一个解释,以便以后其他访客可以跟随你。是的。。但正如我们所定义的,它是一个物体,我们需要把它转换成一个字符串。请给你的意图添加一个解释,以便以后其他访客可以跟随你。是的。。但正如我们所定义的,它是一个物体,我们需要把它转换成一个字符串。请给你的意图添加一个解释,以便以后其他访客可以跟随你。是的。。但正如我们所定义的,它是一个对象,我们需要将它转换为一个字符串。请为您的意图添加一个解释,以便稍后其他访客可以跟随您。
protected string getDate(string dt)
{
DateTime dateTime = DateTime.Parse(dt);
string date = dateTime.ToString("MMMM dd, yyyy");
}
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");
}