• Source
    1. using System;
    2. using System.Globalization;
    3.  
    4. public class Test
    5. {
    6. public static void Main()
    7. {
    8. string dateStr;
    9. DateTime date, time;
    10. DateTimeOffset offsetDate;
    11.  
    12. dateStr = "2000-02-02";
    13. //As time was not provided 12 AM is used
    14. time = DateTime.Parse(dateStr);
    15. Console.WriteLine("\tInput: {0}", dateStr);
    16. Console.WriteLine("\tOutput: {0}\n", time);
    17.  
    18. Console.WriteLine("DateTimeStyles examples:\n");
    19.  
    20. Console.WriteLine(" -"+DateTimeStyles.NoCurrentDateDefault);
    21. dateStr = "12:00";
    22. date = DateTime.Parse(dateStr, CultureInfo.InvariantCulture, DateTimeStyles.NoCurrentDateDefault);
    23. Console.WriteLine("\tInput: {0}", dateStr);
    24. Console.WriteLine("\tOutput: {0}\n", date);
    25. // Input: 12:00
    26. // Output: 1/1/0001 12:00:00 PM
    27.  
    28. Console.WriteLine(" -" + DateTimeStyles.AssumeLocal);
    29. dateStr = "Fri, 27 Feb 2009 03:11:21 +02:00";
    30. date = DateTime.Parse(dateStr, CultureInfo.InvariantCulture, DateTimeStyles.AssumeLocal);
    31. Console.WriteLine("\tInput: {0}", dateStr);
    32. Console.WriteLine("\tOutput: {0}\n", date);
    33. // Input: Fri, 27 Feb 2009 03:11:21 +02:00
    34. // Output: 2/27/2009 1:11:21 AM
    35.  
    36. Console.WriteLine(" -" + DateTimeStyles.AdjustToUniversal);
    37. date = DateTime.Parse(dateStr, CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal);
    38. Console.WriteLine("\tInput: {0}", dateStr);
    39. Console.WriteLine("\tOutput: {0}\n", date);
    40. // Input: Fri, 27 Feb 2009 03:11:21 +02:00
    41. // Output: 2/27/2009 1:11:21 AM
    42.  
    43. Console.WriteLine(" -" + DateTimeStyles.AllowWhiteSpaces);
    44. dateStr = " Fri, 27 Feb 2009 03:11:21 +02:00";
    45. date = DateTime.Parse(dateStr, CultureInfo.InvariantCulture, DateTimeStyles.AllowWhiteSpaces);
    46. Console.WriteLine("\tInput string value: {0}", dateStr);
    47. Console.WriteLine("\tOutput string value: {0}\n", date);
    48. // Input string value: Fri, 27 Feb 2009 03:11:21 +02:00
    49. //Output string value: 2/27/2009 1:11:21 AM
    50. }
    51. }