我有以下的C#方法:
DateTime ConvertStringToDate(string dateInString)
{
try {
//string SSD = dateInString;
//DateTime date = Convert.ToDateTime(SSD);
//string strDate = String.Format("{0:yyyy-MM-dd HH:mm:ss.fff}", date);
//return Convert.ToDateTime(strDate);
return DateTime.ParseExact(dateInString, "MM/dd/yyyy", CultureInfo.InvariantCulture);
}
catch (Exception) { }
return DateTime.Today;
}
这段代码是我之前尝试过的另一种方法。
我在印度为美国客户开发ASP.NET WebForms应用程序。 在其中一个表单上,我的客户将在文本框中输入日期,例如6/20/2018,格式为MM / dd / yyyy。
但是,以这两种方式都会出现以下错误:System.FormatException: 'String was not recognized as a valid DateTime.'
我在SO上尝试了许多解决方案,但没有一个能够解决问题。
dateInString
的确切值是多少?不要猜测,进行调试并检查。 - mjwillsMM/dd/yyyy
格式需要您的日期为06/20/2018
,而MM/dd/yyyy hh:mm:ss
无法用于仅包含日期的字符串。 - RafalonMM/dd/yyyy hh:mm:ss
能匹配上这个吗? - Rafalon