Mega Code Archive

 
Categories / C# / Date Time
 

Converts string to DateTimeOffset using the specified formats, culture-specific format information, and style

using System; using System.Globalization; public class Test {    public static void Main()    {           string[] formats = new string[] {@"M/dd/yyyy HH:m zzz", @"MM/dd/yyyy HH:m zzz",                                           @"M/d/yyyy HH:m zzz", @"MM/d/yyyy HH:m zzz",                                           @"M/dd/yy HH:m zzz", @"MM/dd/yy HH:m zzz",                                           @"M/d/yy HH:m zzz", @"MM/d/yy HH:m zzz",                                                                       @"M/dd/yyyy H:m zzz", @"MM/dd/yyyy H:m zzz",                                           @"M/d/yyyy H:m zzz", @"MM/d/yyyy H:m zzz",                                           @"M/dd/yy H:m zzz", @"MM/dd/yy H:m zzz",                                           @"M/d/yy H:m zzz", @"MM/d/yy H:m zzz",                                                                         @"M/dd/yyyy HH:mm zzz", @"MM/dd/yyyy HH:mm zzz",                                           @"M/d/yyyy HH:mm zzz", @"MM/d/yyyy HH:mm zzz",                                           @"M/dd/yy HH:mm zzz", @"MM/dd/yy HH:mm zzz",                                           @"M/d/yy HH:mm zzz", @"MM/d/yy HH:mm zzz",                                                                           @"M/dd/yyyy H:mm zzz", @"MM/dd/yyyy H:mm zzz",                                           @"M/d/yyyy H:mm zzz", @"MM/d/yyyy H:mm zzz",                                           @"M/dd/yy H:mm zzz", @"MM/dd/yy H:mm zzz",                                           @"M/d/yy H:mm zzz", @"MM/d/yy H:mm zzz"};         IFormatProvider provider = CultureInfo.InvariantCulture.DateTimeFormat;         DateTimeOffset result = new DateTimeOffset();                     string input = "12/12/1212";            try            {               result = DateTimeOffset.ParseExact(input, formats, provider, DateTimeStyles.AllowWhiteSpaces);            }            catch (FormatException)            {               Console.WriteLine("Unable to parse {0}.", input);                  }     } }