Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
A string has the value in "dd/MM/yyyy" format like "04/10/2012". This should be converted to a Date w.r.t Current Culture of OS.
 
I have tried below string with Korean as Current Culture of OS in which date format is yyyy-MM-dd, my code is not getting correct Month value, it interchange the month value with day:
 
Input: "04/10/2012"
Output: 2012-04-10
 
Code:
DateTime DT;
            string dt = "04/10/2012";
            
            DateTimeFormatInfo DateInfo = CultureInfo.CurrentCulture.DateTimeFormat;
            DT = Convert.ToDateTime(String.Format ("{0:"+DateInfo .ShortDatePattern +"}", dt.Trim ()), CultureInfo .CurrentCulture);
            MessageBox.Show("Date: " + DT.ToShortDateString());
How I ca fix that ?
Posted 3-Oct-12 22:00pm
Edited 3-Oct-12 22:01pm
v2
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

DateTime DT;
            string dt = "04/10/2012";
            
            DateTimeFormatInfo DateInfo = CultureInfo.CurrentCulture.DateTimeFormat;
            DT = Convert.ToDateTime(String.Format ("{0:dd/MM/yyyy}", dt.Trim ()), CultureInfo .CurrentCulture);
            MessageBox.Show("Date: " + DT.ToShortDateString());
  Permalink  
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 2

string dt = "04/10/2012";
DateTime DT = DateTime.ParseExact(dt, "dd/MM/yyyy", CultureInfo.InvariantCulture);
MessageBox.Show("Date: " + DT.ToShortDateString());
Please note that this will not work if your "dt" string is in a different format - the Pandora's Box of Pain will open...
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 OriginalGriff 335
1 Nirav Prabtani 252
2 Richard Deeming 215
3 CHill60 170
4 _Amy 145
0 OriginalGriff 8,104
1 Sergey Alexandrovich Kryukov 7,045
2 Maciej Los 4,039
3 Peter Leow 3,738
4 CHill60 2,912


Advertise | Privacy | Mobile
Web02 | 2.8.140721.1 | Last Updated 4 Oct 2012
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100