Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net Web窗体中的日期不正确_C#_Asp.net - Fatal编程技术网

C# asp.net Web窗体中的日期不正确

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

我正在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 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
,而它本应该是字符串。。我只是从中继器控制函数中复制粘贴的代码,在这里您实际将其作为object
object dt
传递。。我明白你的意思。。谢谢..我试过
Convert.DateTime(…)
也得到了同样的结果。。你的方法怎么样works@KnowledgeSeeker由于将字符串传递到函数中,但希望将其格式化为DateTime@Grundy你是对的,我犯了一个愚蠢的错误,将日期传递为
对象dt
,而它本应该是字符串。。我只是从中继器控制函数中复制粘贴的代码,在这里您实际将其作为object
object dt
传递。。我明白你的意思。。谢谢..我试过
Convert.DateTime(…)
也得到了同样的结果。。你的方法怎么样works@KnowledgeSeeker由于将字符串传递到函数中,但希望将其格式化为DateTime@Grundy你是对的,我犯了一个愚蠢的错误,将日期传递为
对象dt
,而它本应该是字符串。。我只是从中继器控制函数中复制粘贴的代码,在这里您实际将其作为object
object dt
传递。。我明白你的意思。。谢谢..我试过
Convert.DateTime(…)
也得到了同样的结果。。你的方法怎么样works@KnowledgeSeeker由于将字符串传递到函数中,但希望将其格式化为DateTime@Grundy你是对的,我犯了一个愚蠢的错误,将日期传递为
对象dt
,而它本应该是字符串。。我只是从中继器控制函数中复制粘贴的代码,在这里您实际将其作为object
object 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");
}