【发布时间】:2014-05-02 12:18:19
【问题描述】:
我正在尝试将来自文本框的字符串转换为日期时间,例如以这种格式“03/24/2014”。这就是我正在尝试的:
CultureInfo us = new CultureInfo("en-US");
dtAssemblyDate = DateTime.ParseExact(txtOperationSignatureDate.Value, "dd/MM/yyyy", us);
或
dtAssemblyDate = DateTime.ParseExact(txtOperationSignatureDate.Value, "dd/MM/yyyy", null);
但是没有运气,我遇到了无法将值转换为 DateTime 的异常。我该如何解决这个问题?
【问题讨论】:
-
你的意思是
MM/dd/yyyy? -
不清楚,是要根据文化转换还是根据特定格式转换。如果 ParseExact 失败,那是因为字符串不是那种确切的格式...
-
确保您将正确的格式传递给 PArseExact,并且不要输入文化信息,当您想要自己的格式时不需要它
-
为什么不使用专门为 DateTime 设计的控件,比如 DateTimePicker,而不是文本框?那么你就不需要任何转换了,因为你已经有了一个 DateTime!
标签: c# asp.net vb.net date datetime