-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"

5
  • 6
    Was asked trilion times. Try ParseExact or TryParseExact Commented Jul 31, 2013 at 8:18
  • Can you post the code you use to convert that string into a DateTime? Commented Jul 31, 2013 at 8:18
  • @Marcus - only in "weird" countries. ;P (dd/MM/yyyy vs. MM/dd/yyyy fight! popcorn) Commented Jul 31, 2013 at 8:21
  • no code and you can easly find a solution in SO to this without asking Commented Jul 31, 2013 at 8:24
  • 1
    @giammin, but thar requires effort, so.. Commented Jul 31, 2013 at 8:27

4 Answers 4

1
DateTime.ParseExact(
        "4/4/2010 4:20:00 PM", 
        "M/d/yyyy h:mm:ss tt", 
        CultureInfo.InvariantCulture);
Sign up to request clarification or add additional context in comments.

2 Comments

He can parse with PM using ParseExact
I've changed the example. You must give the tt format with it.
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);

Comments

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

Comments

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...

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.