C# 如何在c中解析hh:mm:ss tt格式的timespan中的时间#

C# 如何在c中解析hh:mm:ss tt格式的timespan中的时间#,c#,timespan,C#,Timespan,我有一个包含h:mm:ss tt格式时间的字符串,我想将这个字符串转换为时间跨度 我在下面试过了 string time = "5:49:41 PM"; TimeSpan Reportingtime = TimeSpan.Parse(time); 但它得到的错误是,字符串未被识别为有效的时间跨度。 请帮助我试着把它写在帖子里 试着把它写在帖子里 使用此通用时间格式,可以将其缩减为: string time = "5:19:41 PM"; TimeSpan reportingTime = D

我有一个包含
h:mm:ss tt
格式时间的字符串,我想将这个字符串转换为时间跨度

我在下面试过了

 string time = "5:49:41 PM";
 TimeSpan Reportingtime = TimeSpan.Parse(time);
但它得到的错误是,
字符串未被识别为有效的时间跨度。


请帮助我

试着把它写在帖子里


试着把它写在帖子里


使用此通用时间格式,可以将其缩减为:

string time = "5:19:41 PM";
TimeSpan reportingTime = DateTime.Parse(time).TimeOfDay;

使用此通用时间格式,可以将其缩减为:

string time = "5:19:41 PM";
TimeSpan reportingTime = DateTime.Parse(time).TimeOfDay;

在时间行中,
DateTime
是一个点,
TimeSpan
是一个段。您需要另一个点,因为两点构成一个线段。在时间线上,
DateTime
是一个点,
TimeSpan
是一个线段。你需要另一个点,因为两点构成一条线段。我会投票支持这个,除非它只是链接答案的副本。如果你能自己制作一些新的有用的东西会更好。我只是想确保发布一个解决方案,即使我引用的链接可能有一天会被破坏。我想不出比这更好的方法了。@croxy-谢谢,这对我来说很有效,我会投票支持这个,除了它只是链接答案的副本。如果你能自己制作一些新的有用的东西会更好。我只是想确保发布一个解决方案,即使我引用的链接可能有一天会被破坏。我想不出比这更好的方法了。@croxy-谢谢,这对我很有用