简体   繁体   English

我的日期时间字符串未被识别为有效的日期时间格式

[英]my datetime string is not recognized as valid DateTime format

I've completely stumped on this one.我完全被这个难住了。 Trying to convert my user input string datetime (format dd-mm-yyyy) into a DateTime object, but unable to convert and keep getting above error.尝试将我的用户输入字符串 datetime(格式 dd-mm-yyyy)转换为 DateTime object,但无法转换并继续出现上述错误。

if I try to use:如果我尝试使用:

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

where dob is string input from user in dd-mm-yyyy format.其中 dob 是用户以 dd-mm-yyyy 格式输入的字符串。

It won't give error although conversion is different.尽管转换不同,但它不会出错。

For eg;例如;

Input: 22-10-1984 Output: 1-22-1984输入:22-10-1984 Output:1-22-1984

You can alternatively use the Convert.ToDateTime method if ParseExact method isn't suitable for you.如果ParseExact方法不适合您,您也可以使用Convert.ToDateTime方法。 Just check here for more information.只需在此处查看更多信息。

Use proper datetime format.使用正确的日期时间格式。

MM- month. MM-月。 yyyy- years. yyyy- 年。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM