从相同格式的字符串中获取时间

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

例如,输入:

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

对于这一点,据我所知,时间格式为 HH:mm:ss。我需要结果 01:02:45(以相同的格式)。

但是对于下一个输入

"2010/1/23 1:05 AM"

时间格式为“h:mm tt”

如何正确解析?


函数式编程
浏览 172回答 2
2回答

小唯快跑啊

要将字符串解析为DateTime,请使用以下内容(内联“out”声明是 C# 7 功能):DateTime.TryParse("2010-10-23 01:02:45", out DateTime dateTime);然后,您可以使用以下命令将其转换为时间(如您指定的那样):var time = dateTime.ToString("HH:mm:ss");所有可用的解析格式都可以在这里找到
打开App,查看更多内容
随时随地看视频慕课网APP