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 355
1 Maciej Los 180
2 Richard MacCutchan 115
3 arvind mepani 104
4 Tino Fourie 92


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