C# 转换日期格式时无法识别字符串
如何将“dd/mm/yyyy”转换为“yyy-mm-dd”格式。 我试过这样做: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
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日”识别为有效日期。第一行字符串上的相同错误未被识别为有效日期时间。检查屏幕截图上方,您将看到结果。第一行字符串上的相同错误未被识别为有效日期时间。检查屏幕截图上方,您将看到结果。