Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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# 转换日期格式时无法识别字符串_C#_Visual Studio 2008_Datetime - Fatal编程技术网

C# 转换日期格式时无法识别字符串

C# 转换日期格式时无法识别字符串,c#,visual-studio-2008,datetime,C#,Visual Studio 2008,Datetime,如何将“dd/mm/yyyy”转换为“yyy-mm-dd”格式。 我试过这样做: DateTime dtInputDate = DateTime.Parse(txtDate.Text); //txtDate.Text = "19/07/2012" string strOutputDateFormat = "YYYY-MM-DD"; dtInputDate.ToString(strOutputDateFormat); txtDate.Text = dtInputDate.ToShortDa

如何将“dd/mm/yyyy”转换为“yyy-mm-dd”格式。 我试过这样做:

 DateTime dtInputDate = DateTime.Parse(txtDate.Text); //txtDate.Text = "19/07/2012"
 string strOutputDateFormat = "YYYY-MM-DD";
 dtInputDate.ToString(strOutputDateFormat);
 txtDate.Text = dtInputDate.ToShortDateString();
但有一个错误:
字符串未被识别为有效的日期时间。

日期格式应为:

string strOutputDateFormat = "yyyy-MM-dd";

要分析到目前为止的字符串,请使用方法和

日期格式应为:

string strOutputDateFormat = "yyyy-MM-dd";

要分析到目前为止的字符串,请使用方法和

您可以使用Parse-Exact,并将格式指定为
“d/M/yyyy”


编辑:此处将
strDate
替换为
txtDate.Text
用于您的代码

您可以使用Parse-Exact,并将格式指定为
“d/M/yyyyy”


编辑:此处将
strDate
替换为
txtDate。对于您的代码

文本
,请尝试以下操作,看看效果如何,日期格式区分大小写:

string strOutputDateFormat = "yyyy-MM-dd";
代码的第三行和第四行也没有做任何有用的事情!您需要将两者替换为:

txtDate.Text = dtInputDate.ToString(strOutputDateFormat);
dtInputDate.ToString(strOutputDateFormat)
正在返回一个值,但您没有将该值赋给任何变量,并且
dtInputDate.ToSortDateString()不会以
yyyy-MM-dd
格式输出日期

如果代码的第一行抛出错误,请确保
txtDate.Text
实际上包含“19/07/2012”,并且您没有将其放入另一个文本框中,并检查您认为名为
txtDate.Text
的文本框是否正确

希望这有帮助


尝试以下方法,看看效果如何,日期格式区分大小写:

string strOutputDateFormat = "yyyy-MM-dd";
代码的第三行和第四行也没有做任何有用的事情!您需要将两者替换为:

txtDate.Text = dtInputDate.ToString(strOutputDateFormat);
dtInputDate.ToString(strOutputDateFormat)
正在返回一个值,但您没有将该值赋给任何变量,并且
dtInputDate.ToSortDateString()不会以
yyyy-MM-dd
格式输出日期

如果代码的第一行抛出错误,请确保
txtDate.Text
实际上包含“19/07/2012”,并且您没有将其放入另一个文本框中,并检查您认为名为
txtDate.Text
的文本框是否正确

希望这有帮助

试一下

DateTime dtInputDate = DateTime.ParseExact(txtDate.Text,"dd/MM/yyyy",null,DateTimeStyles.None);
string strOutputDateFormat = "yyyy-MM-dd";
txtDate.Text = dtInputDate.ToString(strOutputDateFormat);
txtDate.Text = DateTime.Parse(txtDate.Text).ToString("yyyy-MM-dd"); 

甚至

试一下

DateTime dtInputDate = DateTime.ParseExact(txtDate.Text,"dd/MM/yyyy",null,DateTimeStyles.None);
string strOutputDateFormat = "yyyy-MM-dd";
txtDate.Text = dtInputDate.ToString(strOutputDateFormat);
txtDate.Text = DateTime.Parse(txtDate.Text).ToString("yyyy-MM-dd"); 

甚至


您的代码应该是这样的

DateTime dtInputDate = DateTime.ParseExact(txtDate.Text,"dd/MM/yyyy",null,DateTimeStyles.None);
string strOutputDateFormat = "yyyy-MM-dd";
txtDate.Text = dtInputDate.ToString(strOutputDateFormat);
txtDate.Text = DateTime.Parse(txtDate.Text).ToString("yyyy-MM-dd"); 

你的代码应该是这样的

DateTime dtInputDate = DateTime.ParseExact(txtDate.Text,"dd/MM/yyyy",null,DateTimeStyles.None);
string strOutputDateFormat = "yyyy-MM-dd";
txtDate.Text = dtInputDate.ToString(strOutputDateFormat);
txtDate.Text = DateTime.Parse(txtDate.Text).ToString("yyyy-MM-dd"); 

请尝试以下代码

DateTime dtInputDate = DateTime.Parse(this.txtDate.Text); 

this.txtDate.Text = dtInputDate.ToString(String.Format("yyyy-MM-dd", dtInputDate.ToShortDateString()));

请尝试以下代码

DateTime dtInputDate = DateTime.Parse(this.txtDate.Text); 

this.txtDate.Text = dtInputDate.ToString(String.Format("yyyy-MM-dd", dtInputDate.ToShortDateString()));

好的观点。但是,它在我将txtDate.text解析为DateTime的第一行显示错误。它没有将“2012年7月19日”作为有效日期。说得好。但是,它在我将txtDate.text解析为DateTime的第一行显示错误。它不承认“2012年7月19日”为有效日期。亲爱的,你试过了吗?因为,在我这边,它将返回“19/07/2012 12:00:00 AM”。
dtInputDate
将保留您指定的值,
strDate
将保留
“2012-07-19”
@Itz.Irshad,DateTime变量将保留该值,无论格式如何,格式仅用于显示和解析输入亲爱的,您尝试过吗?因为,在我这边,它将返回“19/07/2012 12:00:00 AM”。
dtInputDate
将保留您指定的值,
strDate
将保留
“2012-07-19”
@Itz.Irshad,DateTime变量将保留该值,无论格式如何,格式仅用于显示和解析输入,它在我将txtDate.text解析为DateTime的第一行显示错误。它没有将“2012年7月19日”识别为有效日期。它在我将txtDate.text解析为DateTime的第一行显示错误。它未将“2012年7月19日”识别为有效日期。第一行字符串上的相同错误未被识别为有效日期时间。检查屏幕截图上方,您将看到结果。第一行字符串上的相同错误未被识别为有效日期时间。检查屏幕截图上方,您将看到结果。