首页 > 解决方案 > 从相同格式的字符串中获取时间

问题描述

我得到了带有日期时间的字符串,并且每次这个日期时间都采用不同的格式。是否可以只从字符串中获取时间并保存它的时间格式。

例如,输入:

"2010-10-23 01:02:45" 

据我了解,对于这一点,格式为 HH:mm:ss 会有时间。我需要结果 01:02:45(格式相同)。

但是对于下一个输入

"2010/1/23 1:05 AM" 

时间格式为“h:mm tt”

如何正确解析?

标签: c#datetimetime

解决方案


要将字符串解析为 a DateTime,请使用以下命令(内联“out”声明是 C# 7 的功能):

DateTime.TryParse("2010-10-23 01:02:45", out DateTime dateTime);

然后,您可以使用以下命令将其转换为时间(如您指定的那样):

var time = dateTime.ToString("HH:mm:ss");

所有可用的解析格式都可以在这里找到


推荐阅读