首页 > 解决方案 > 我的日期时间字符串未被识别为有效的日期时间格式

问题描述

我完全被这个难住了。尝试将我的用户输入字符串 datetime(格式 dd-mm-yyyy)转换为 DateTime 对象,但无法转换并继续出现上述错误。

如果我尝试使用:

DateTime dt = DateTime.ParseExact(dob, "dd-MMM-YYYY", CultureInfo.InvariantCulture);

其中 dob 是用户以 dd-mm-yyyy 格式输入的字符串。

尽管转换不同,但它不会出错。

例如;

输入:22-10-1984 输出:1-22-1984

标签: c#asp.net

解决方案


使用正确的日期时间格式。

MM-月。yyyy- 年。

DateTime dt = DateTime.ParseExact(dob, "dd-MM-yyyy", CultureInfo.InvariantCulture);

推荐阅读