【发布时间】:2014-01-16 06:58:34
【问题描述】:
我正在尝试将 asp.net 表单字段值插入到 oracle 数据库表中。我有一个“MM-DD-YYYY”格式的日期字段。我需要将该日期添加到 oracle 表中。所以我试图将该日期格式转换为“DD-MMM-YYYY”格式。但我收到以下错误。
代码:
var creation_date = DateTime.ParseExact(CreationDateTextBox.Text, "DD-MMM-YYYY",null);
文本框值为:12-12-2013。(没有时间) 我收到类似“字符串未被识别为有效日期时间”之类的错误。
【问题讨论】:
-
你试过检查互联网上的链接吗???
-
你被Skeet'd。 :)
-
试试
DateTime.ParseExact("12-dec-2013", "dd-MMM-yyyy",null) -
A DateTime 没有格式。这基本上是一个花哨的
Int64计数滴答声。因此,您不能将DateTime从一种格式“转换”为另一种格式。您可以“转换”(即解析)String以获得DateTime。但要做到这一点,您需要告诉 parse 方法您正在解析 from 的String的格式。在这种情况下:"MM-dd-yyyy"。然后,如果您想显示该抽象的刻度数,请将其转换回您喜欢的人类可读形式:date.ToString("dd-MMM-yyyy")。但是将其放入数据库应该不需要。