I have a string[] of time values that look like this:
"16:00:00"
"18:00:00"
"22:30:30"
I need to convert/merge them to a List<DateTime> so they will be
{1753-01-01 16:00:00}
{1753-01-01 18:00:00}
{1753-01-01 23:30:30}
What is the best way to do that date/time math?
Thanks.
Mattias Sjögren - 28 Jun 2007 21:03 GMT
>I have a string[] of time values that look like this:
> "16:00:00"
[quoted text clipped - 6 lines]
>
>What is the best way to do that date/time math?
Something like this ought to do it
string[] times = {"16:00:00", "18:00:00", "22:30:30"};
List<DateTime> dates = new List<DateTime>(times.Length);
foreach (string t in times)
{
dates.Add(new DateTime(1735, 1, 1) + TimeSpan.Parse(t));
}
I assume it was a typo that turned 22:30 into 23:30.
Mattias

Signature
Mattias Sjögren [C# MVP] mattias @ mvps.org
http://www.msjogren.net/dotnet/ | http://www.dotnetinterop.com
Please reply only to the newsgroup.
Peter Duniho - 28 Jun 2007 21:05 GMT
> [...]
> What is the best way to do that date/time math?
Best? I don't know. I can tell you what I'd probably do: use the time to
instantiate a DateTime object using Parse(), and then use the resulting
DateTime object's hour, minute, and second properties as part of the
instantiation of a new DateTime object to put in your List<>.
Pete
Pramod Anchuparayil - 28 Jun 2007 22:48 GMT
Here's an example, I am sure there are other ways....
private IList<DateTime> ConvertToDateTimeList(string[] datetime)
{
return Array.ConvertAll(datetime, new Converter<string,
DateTime>(StringToDate));
}
private DateTime StringToDate(string dateTime)
{
return DateTime.Parse(dateTime);
}
> I have a string[] of time values that look like this:
> "16:00:00"
[quoted text clipped - 8 lines]
>
> Thanks.
Pramod Anchuparayil - 28 Jun 2007 22:52 GMT
> I have a string[] of time values that look like this:
> "16:00:00"
[quoted text clipped - 8 lines]
>
> Thanks.
Or this...
private IList<DateTime> ConvertToIList(string[] datetime)
{
return Array.ConvertAll(datetime, new Converter<string,
DateTime>(DateTime.Parse));
}
-Pramod