解析日期时间字符串的最简单方法,如 C# 中的 20230202165638?[关闭]

Simplest way to parse a date time string like 20230202165638 in C#? [closed]

提问人:Hossein POURAKBAR 提问时间:8/22/2023 更新时间:8/22/2023 访问量:51

问:


想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。

3个月前关闭。

我想知道除了使用子字符串函数之外,还有没有更简单的方法来解析串联的日期时间值,例如 C# 中的 20230202165638?

C# DateTime 分析 子字符串

评论

3赞 canton7 8/22/2023
DateTime.ParseExactlearn.microsoft.com/en-us/dotnet/standard/base-types/...
1赞 Fildor 8/22/2023
如果您在当前版本的 dotnet 上并发现自己使用子字符串,我只会假设我做错了什么,直到证明不是这样。
0赞 Hossein POURAKBAR 8/24/2023
@Fildor 如果Microsoft仍然保留 Substring 函数,也许他们做错了什么,您可以阻止他们这样做。
0赞 Fildor 8/24/2023
好吧,我不认为出于遗留原因甚至合法用例不再需要它。如今,它们的数量要少得多。以至于我在使用它时会再次猜测自己。

答:

3赞 TomTom 8/22/2023 #1

是的,有一种更简单的方法,有完整的记录。

然后准确定义字符串的外观 - Formatstring 规范不是那么晦涩难懂,而且 https://learn.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings

这是你最好学会在哪里找到的部分 - 如果你曾经处理过任何输入/输出,那真是太好了。

另一种方式 - 介于子字符串和解析精确之间 - 是正则表达式,任何像样的 AI 都可以帮助您编写字符串(例如:为您编写字符串)。