I created a TimeSpan this way
TimeSpan ts = new Timespan();
// Do some addition and subtraction on it
Then I am saving it to a file using this
string.Format("{0}:{1}:{2}:{3}", ts.Hours, ts.Minutes, ts.Seconds, ts.MilliSeconds);
Various values returned from it are like this
0:0:4:410
0:0:1:425
0:0:1:802
0:0:1:509
0:0:1:674
0:0:1:628
0:0:2:76
How to convert it back to TimeSpan.
I am using
TimeSpan.ParseExact("0:0:4:410", "h:m:s:fff", null);
but it is giving me error Input String is not in correct format.
Where am I wrong?
I believe you need to parse the colons, basically. I would also suggest using the invariant culture instead of the current thread culture:
From the documentation:
I would also suggest using a format of
h:mm:ss.fffinstead – I believe this would be clearer than your current format. Note that you can use the format directly instead of your currently formatting approach: