【问题标题】:Insert string value to datetime column将字符串值插入日期时间列
【发布时间】:2016-07-19 09:03:40
【问题描述】:

我有两列名为exam_date(字符串nvarchar)和submitted_date(日期时间)。考试日期将始终为“dd-MM-yyyy”格式。现在我想将考试日期插入提交日期。这怎么可能? 我已经尝试如下,但显示“字符串未被识别为有效的日期时间。”

 string submitted_date="12-04-2016";
 cmd111.Parameters.AddWithValue("@submitted_date",Convert.ToDateTime(submitted_date));

【问题讨论】:

  • 为什么日期是 nvarchar?
  • 是的,这是一个错误。但我现在无法更改数据类型。这就是为什么要求解决方案

标签: mysql asp.net datetime


【解决方案1】:

你可以使用DateTime.ParseExact:

DateTime submittedDate = DateTime.ParseExact("12-04-2016", "dd-MM-yyyy", null);

但您确实应该将列 exam_date 更改为 datetime 而不是 nvarchar 类型。

【讨论】:

    【解决方案2】:

    你可以试试这个。

    DateTime submitted_date= DateTime.ParseExact(exam_date, "d", null);
    

    "d" 代表短日期模式,null 指定当前文化应该用于解析字符串。

    【讨论】:

      猜你喜欢
      • 2016-01-21
      • 2014-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多