7

I want to convert a string date formate "dd/MM/yyyy" into "MM/dd/yyyy" in c# example

 string d ="25/02/2012";  i want to convert into 02/25/2012
1

4 Answers 4

17

You can parse it to DateTime object using DateTime.ParseExact and later use ToString("MM/dd/yyyy")to display theDateTime` object like.

string d ="25/02/2012";
DateTime dt = DateTime.ParseExact(d, "d/M/yyyy", CultureInfo.InvariantCulture);
// for both "1/1/2000" or "25/1/2000" formats
string newString = dt.ToString("MM/dd/yyyy");

Make sure to include using System.Globalization; at the top.

Sign up to request clarification or add additional context in comments.

7 Comments

IFormatProvider provider = new System.Globalization.CultureInfo("en-GB", true); DateTime t = DateTime.Parse(cell.Text, provider, System.Globalization.DateTimeStyles.NoCurrentDateDefault);
I tried also above way its give me "String was not recognized as a valid DateTime."
@sejalpatel, are you sure your Day and Month part is of double digits , other in parsing try "d/M/yyyy" format.
@Habib, if i habe both type string like "1/1/2000" or "25/1/2000" then what should i have to used?
@sejalpatel, then ` DateTime.ParseExact(d, "d/M/yyyy", CultureInfo.InvariantCulture);` this would do for both, check the edited answer as well.
|
2
DateTime dt = new DateTime(2008, 3, 9, 16, 5, 7, 123);
String.Format("{0:y yy yyy yyyy}", dt);  // "8 08 008 2008"   year
String.Format("{0:M MM MMM MMMM}", dt);  // "3 03 Mar March"  month
String.Format("{0:d dd ddd dddd}", dt);  // "9 09 Sun Sunday" day
String.Format("{0:h hh H HH}",     dt);  // "4 04 16 16"      hour 12/24
String.Format("{0:m mm}",          dt);  // "5 05"            minute
String.Format("{0:s ss}",          dt);  // "7 07"            second
String.Format("{0:f ff fff ffff}", dt);  // "1 12 123 1230"   sec.fraction
String.Format("{0:F FF FFF FFFF}", dt);  // "1 12 123 123"    without zeroes
String.Format("{0:t tt}",          dt);  // "P PM"            A.M. or P.M.
String.Format("{0:z zz zzz}",      dt);  // "-6 -06 -06:00"   time zone
String.Format("{0:M/d/yyyy}", dt);            // "3/9/2008"
String.Format("{0:MM/dd/yyyy}", dt);          // "03/09/2008"
String.Format("{0:ddd, MMM d, yyyy}", dt);    // "Sun, Mar 9, 2008"
String.Format("{0:dddd, MMMM d, yyyy}", dt);  // "Sunday, March 9, 2008"
String.Format("{0:MM/dd/yy}", dt);            // "03/09/08"
String.Format("{0:MM/dd/yyyy}", dt);          // "03/09/2008"

Comments

1

Try this:

string d ="25/02/2012";  
DateTime dtReturn = DateTime.MinValue;

DateTime.TryParseExact(d , "dd/MM/yyyy", dateFormat,
DateTimeStyles.AllowWhiteSpaces, out dtReturn)

will Return "2/25/2012 12:00:00 AM"

Comments

0
DateTime dt = DateTime.ParseExact(your string date, "d/M/yyyy",
                                  CultureInfo.InvariantCulture);
// for both "1/1/2000" or "25/1/2000" formats
string ndt = dt.ToString("MM/dd/yyyy");

use this namespace also: using System.Globalization;

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.