C# 错误:字符串未被识别为有效的日期时间
当我试图将c#代码连接到mysql数据库时,date数据类型中有一个错误C# 错误:字符串未被识别为有效的日期时间,c#,mysql,C#,Mysql,当我试图将c#代码连接到mysql数据库时,date数据类型中有一个错误 try { CultureInfo CultureInfoDateCulture = new CultureInfo("ja-JP"); DateTime d = DateTime.ParseExact(accountend, "yyyy/MM/dd", CultureInfoDateCulture); return true; } catch { return false;
try
{
CultureInfo CultureInfoDateCulture = new CultureInfo("ja-JP");
DateTime d = DateTime.ParseExact(accountend, "yyyy/MM/dd", CultureInfoDateCulture);
return true;
}
catch
{
return false;
}
当我必须从月历中收集日期时,我对MYSQL使用了这个验证,我使用的数据类型是date datatpe
我一直在犯以下错误
String was not recognised as a valid date time
请帮帮我,伙计们。。。。提前感谢MYSQL的日期格式是
yyyy-MM-dd
,因此在DateTime.ParseExact()方法中解析时应该使用相同的格式
试试这个:
DateTime d = DateTime.ParseExact(accountend, "yyyy-MM-dd",
CultureInfoDateCulture);
DateTime d = DateTime.ParseExact(accountend, "M/d/yyyy",
CultureInfoDateCulture);
编辑:根据您的评论,您的日期格式为M/d/yyyy
试试这个:
DateTime d = DateTime.ParseExact(accountend, "yyyy-MM-dd",
CultureInfoDateCulture);
DateTime d = DateTime.ParseExact(accountend, "M/d/yyyy",
CultureInfoDateCulture);
DateTime.ParseExact要求格式字符串准确表示需要转换的字符串的日期、月份和年份
因此,假设您的日期字符串是4/11/2014
(日、月、年
),您需要
相反,如果格式为月、日、年
,则格式字符串为
DateTime d = DateTime.ParseExact(accountend, "M/d/yyyy", CultureInfoDateCulture);
顺便说一句,您的日期是不变式区域性所期望的格式,因此您可以避免在此上下文中创建CultureInfo,使用它就足够了
DateTime d = DateTime.Parse(accountend, CultureInfo.InvariantCulture);
accountend
的值是多少?它是从日历日期(即2014年11月4日)检索的@pravprabi已经尝试过了,但没有使用相同的错误。请提供任何其他建议…………谢谢@Sudhakar的回复Tillapudi@user3531533:您能调试您的代码并检查accountid
的准确值吗?是的,当然可以取自日历日期5/2/2014@user3531533:前5是日期还是月份?这里5被认为是月份。Orry 4表示月份,即11是日期,4是月份,这不是问题,只需更改MM的顺序/dd@Steve:与双dd
和MM
相比,单d和单M很好,因为OP的日期在一天和一个月内只有一位数。问题是什么?您应该正确设置datetime变量,还是仍然有错误?这很奇怪,我可以在这里毫无问题地进行转换<代码>字符串accountend=“4/11/2014”
使用CultureInfo CultureInfo或不变量Culture