Permalink
Fetching contributors…
Cannot retrieve contributors at this time
31 lines (27 sloc) 821 Bytes
using System;
using System.Globalization;
public class TimeConversions
{
public static void Main()
{
TimeConversions tc = new TimeConversions();
Console.WriteLine(tc.ReturnTimeOnServer("9/1/2007 5:32:07 -05:00"));
}
// <Snippet1>
public DateTimeOffset ReturnTimeOnServer(string clientString)
{
string format = @"M/d/yyyy H:m:s zzz";
TimeSpan serverOffset = TimeZoneInfo.Local.GetUtcOffset(DateTimeOffset.Now);
try
{
DateTimeOffset clientTime = DateTimeOffset.ParseExact(clientString, format, CultureInfo.InvariantCulture);
DateTimeOffset serverTime = clientTime.ToOffset(serverOffset);
return serverTime;
}
catch (FormatException)
{
return DateTimeOffset.MinValue;
}
}
// </Snippet1>
}