-3

I have one date in string "18/07/2013 04:25:28 PM".How to convert this string to DateTime in c#.When I am trying to convert it into Date time I am getting an error "Input String is not in correct Date format"

Nimmi
  • 680
  • 6
  • 17

4 Answers4

1
DateTime.ParseExact(
        "4/4/2010 4:20:00 PM", 
        "M/d/yyyy h:mm:ss tt", 
        CultureInfo.InvariantCulture);
Martijn van Put
  • 3,243
  • 16
  • 17
0
DateTime d = DateTime.Parse("18/07/2013 04:25:28 PM");
IFormatProvider culture = new System.Globalization.CultureInfo("en-GB", true);
DateTime a = DateTime.ParseExact("18/07/2013 04:25:28 PM", "dd/MM/yyyy hh:mm:ss tt", culture);

Added another mechanism...

Soner Gönül
  • 94,086
  • 102
  • 195
  • 339
Dr Schizo
  • 3,646
  • 4
  • 32
  • 71
0

You can try something like using DateTime.ParseExact using Custom Date and Time Format Strings

DateTime dt = DateTime.ParseExact("18/07/2013 04:25:28 PM", "dd/MM/yyyy hh:mm:ss tt", null);
Adriaan Stander
  • 156,697
  • 29
  • 278
  • 282
0

I propose you the following solution :

DateTime d = DateTime.ParseExact("18/07/2013 04:25:28 PM", 
              "dd/MM/yyyy h:mm:ss tt", 
              CultureInfo.InvariantCulture);

To found the format string, I used Custom Date and Time Format Strings in MSDN

Joffrey Kern
  • 6,291
  • 3
  • 26
  • 25