.net - Datetime.ParseExact 逆日月值
问题描述
var dateString = "23/12/2019 06:30:00";
DateTime dt = DateTime.ParseExact(recordDateString.Trim(), "dd/MM/yyyy HH:mm:ss", new CultureInfo("fr-FR"));
我希望这个输出:23/12/2019 06:30:00 但 dt 对象值是:12/23/2019 06:30 PM
这里哪里错了?
注意:代码是用.net core 2.2编写的
解决方案
您的dt
变量包含您所期望的 - 2019 年 12 月 23 日。但是当您打印它时,它可能使用 en-US 语言环境打印,它使用 MM/dd/yyyy。该DateTime
类型只存储实际时间值,而不是语言环境(所以它有点忘记你是从 fr-FR 解析它的),它可以从任何语言环境解析并打印到任何其他语言环境。试试dt.ToString(new CultureInfo("fr-FR"))
。
推荐阅读
- python - H2OAutoML 在训练步骤中抛出 libgomp 异常
- c++ - QSpinBox and QDoubleSpinBox do not call method on valueChanged
- django - 如何将组合查询集添加到一个模板表中
- unity3d - unity 条件字段自定义编辑器
- python - 如何更改变量中存在的路径字符串(作为循环的一部分)?
- sql-server - SSIS 错误:“ODBC 源”验证失败并返回验证状态“VS_NEEDSNEWMETADATA”
- openlayers - 未捕获的类型错误:无法读取未定义的属性“minX”
- node.js - 如何使用 nodejs 获取正在运行的应用程序列表
- javascript - Angular - 如果表单块处于焦点,则显示输入
- javascript - 如何防止 IO 中的背景滚动?