Try to parse string(06/15/2014 15:15 -05:00) to DateTimeOffset in CSharp
Description
The following code shows how to try to parse string(06/15/2014 15:15 -05:00) to DateTimeOffset.
Example
// ww w .j av a2 s. c o m
using System;
using System.Globalization;
public class MainClass{
public static void Main(String[] argv){
string dateString, format;
DateTimeOffset result;
IFormatProvider provider = CultureInfo.InvariantCulture;
dateString = " 06/15/ 2014 15:15 -05:00";
format = "MM/dd/yyyy H:mm zzz";
if (DateTimeOffset.TryParseExact(dateString, format, provider,
DateTimeStyles.AllowWhiteSpaces,
out result))
Console.WriteLine("'{0}' converts to {1}.", dateString, result.ToString());
else
Console.WriteLine("'{0}' is not in the correct format.", dateString);
dateString = " 06/15/2014 15:15:30 -05:00";
format = "MM/dd/yyyy H:mm:ss zzz";
if (DateTimeOffset.TryParseExact(dateString, format, provider,
DateTimeStyles.AllowWhiteSpaces |
DateTimeStyles.AdjustToUniversal,
out result))
Console.WriteLine("'{0}' converts to {1}.", dateString, result.ToString());
else
Console.WriteLine("'{0}' is not in the correct format.", dateString);
}
}
The code above generates the following result.