how to convert 24-hour format TimeSpan to 12-hour format TimeSpan?

c#

Solution

`TimeSpan` represents a time interval not a time of day. The `DateTime` structure is more likely what you're looking for.

Problem

I have TimeSpan data represented as 24-hour format, such as 14:00:00, I wanna convert it to 12-hour format, 2:00 PM, I googled and found something related in stackoverflow and msdn, but didn't solve this problem, can anyone help me? Thanks in advance. Update Seems that it's possible to convert 24-hour format TimeSpan to String, but impossible to convert the string to 12-hour format TimeSpan :( But I still got SO MANY good answers, thanks!

Original source