c# - 我的日期时间字符串未被识别为有效的日期时间格式
问题描述
我完全被这个难住了。尝试将我的用户输入字符串 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
解决方案
使用正确的日期时间格式。
MM-月。yyyy- 年。
DateTime dt = DateTime.ParseExact(dob, "dd-MM-yyyy", CultureInfo.InvariantCulture);
推荐阅读
- sqlite - 是否可以获得在颤振中为 Android 模拟器创建的 SQLite 数据库的 GUI?
- mysql - 仅从 mysql 表中选择最后一个日志,使用多列的 DISTINCT
- javascript - 使用鼠标单击按钮和使用开发工具单击有什么区别?
- swift - @propertyWrapper 段错误
- ios - Visual Studio Xamarin - 使用 web 服务构建 realease iOS 项目的问题
- java - 无法生成 jar 的 openwms 和部署
- php - 关闭同一站点的所有选项卡时清除 cookie
- python - 如何在 python 中使用 fill_between()?
- c# - 更改会话 0 的分辨率
- python - 如何从另一个数据框中识别最近的日期?