c# - 错误: String was not recognised as a valid date time

标签 c# mysql

当我尝试将 C# 代码连接到 mysql 数据库时,日期数据类型有错误

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);

编辑:根据您的评论,您的日期格式为M/d/yyyy

试试这个:

DateTime d = DateTime.ParseExact(accountend, "M/d/yyyy", 
                                                         CultureInfoDateCulture);

关于c# - 错误: String was not recognised as a valid date time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23196384/

相关文章:

MySQL 多对多查询。是否可以?

java - LIKE 中的单引号进入 JDBC 准备语句

c# - 在 MVC/C# 中格式化字符串

c# - NHibernate 和 DTO

c# - 为 C# 互操作对象创建可重用的 Excel 样式

c# - 将字节数组从 C++ 调用到 C#

c# - 使用WebClient下载时出现操作超时错误

php - 使用用户输入获取包含准备好的语句的表

mysql - 帮助改进此 SQL UNION 查询

mysql - 我应该向 MySQL 表添加备用列,以准备大量的行吗?