【发布时间】:2020-02-23 05:27:38
【问题描述】:
我要求用户输入不含/ 和- 的6 位生日。如何定义日期时间读取6位数字ddMMyy??
WriteLine("Write Your birthday using unly number and 6 digits 'ddMMyy'")
string userinput = ReadLine();
DateTime bday = DateTime.Parse(userinput);
WriteLine($"Your birthday is: {bday}");
输出:
未处理的异常。 System.FormatException:字符串“041197”不是 被识别为有效的 DateTime。
不,它不是重复的。这没有回答我的问题“stackoverflow.com/questions/15738608/...” 但是这篇文章的答案解决了它!
【问题讨论】:
-
欢迎来到 Stack Overflow。在这种情况下,您可能想使用
ParseExact和/或TryParseExact方法,例如DateTime bday = DateTime.ParseExact("041197", "ddMMyy", CultureInfo.InvariantCulture); -
谢谢。我的用户输入是'041197'。 04 是日,11 是月,97 是年。
-
@maytham-ɯɐɥʇʎɐɯ 谢谢我去看看..你的评论去哪儿了? :D
-
使用
ParseExact。查看链接的副本。 -
别忘了添加
System.Globalization命名空间。
标签: c# datetime console-application