c# - C# 如何将日期 25APR18 转换为 2018-04-26?
问题描述
这个问题可能已经在这里回答了,但我找不到任何答案。我正在尝试将字符串 25APR18 转换为 2018-04-25。
我尝试执行以下操作:
DateTime.ParseExact("25APR18", "yyyy-mm-dd", CultureInfo.InvariantCulture);
但它不会转换并给我一个错误说“字符串未被识别为有效的日期时间”。
我无法找到正确的解决方案。
有什么建议么?
解决方案
您可以使用:
DateTime date = DateTime.ParseExact("25APR18", "ddMMMyy", CultureInfo.InvariantCulture);
字符串格式区分大小写,表示您要匹配的输入格式。小写mm
代表分钟,但您需要月份缩写名称 MMM
,这是您发布的代码的一个问题。可以在此处找到格式说明符的完整列表。
一旦你有了一个 DateTime 对象,你就可以用新格式将日期作为字符串检索:
string formattedDate = date.ToString("yyyy-MM-dd");
产生:
2018-04-25
推荐阅读
- python - 如何使用字典的值制作一个 numpy 数组?
- kotlin - ClassLoader::getSystemResource 返回 null
- r - 将 Stata Forvalues 循环转换为 R
- javascript - Kendo Grid.dataItem 循环不起作用
- python - 终端中奇怪的“declare -x”输出
- java - Java - 将静态方法数据动态传递给方法
- tensorflow - keras中的自定义线性变换
- ruby - 基于规则的最佳组合
- java - 每次订阅 observable 时如何运行函数
- r-package - 防止 R 文件在包中运行