-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
  • 8
  • 18

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,293
  • 18
  • 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
  • 97,193
  • 102
  • 206
  • 364
Dr Schizo
  • 4,045
  • 7
  • 38
  • 77
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
  • 162,879
  • 31
  • 289
  • 284
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,449
  • 3
  • 25
  • 25