2011-12-14 75 views
-5

我的日期格式爲「MM/DD/YYYY」,例如「2011年9月25日」,我可以如何轉換格式「DD/MM/YYYY」。將MM/DD/YYYY轉換爲DD/MM/YYYY

我的代碼是:

private DateTime GetDate() 
{ 
    string d = Convert.ToDateTime("09/25/2011").ToString("dd/MM/yyyy"); //returns 25/09/2011 
    DateTime date = DateTime.Parse(d, new CultureInfo("en-GB")); 
    return date;// returns 09/25/2011 
} 

感謝

+4

格式不是問題,直到您沒有顯示它的地方,也許你需要獲得這種格式的字符串表示? – sll 2011-12-14 11:50:09

+0

你說什麼在第二行說``返回'`? – Reniuz 2011-12-14 11:51:18

+0

我希望這在日期時間格式。 – Sami 2011-12-14 11:51:28

回答

9

您是否嘗試過格式化date對象dd/MM/yyyy

string d = Convert.ToDateTime("09/25/2011").ToString("dd/MM/yyyy"); //returns 25/09/2011 
DateTime date = DateTime.Parse("09/25/2011", new CultureInfo("en-GB")); // returns 09/25/2011 
string d2 = date.ToString("dd/MM/yyyy"); //should return 25/09/2011 
3

我建議你的函數少了點以下...

private DateTime GetDate() 
{ 
    return DateTime.ParseExact("09/25/2011", "MM/dd/yyyy", null); 
} 

然後,當您使用的功能...

string formattedDate = GetDate().ToString("dd/MM/yyyy"); 
-1
string input = Console.ReadLine(); 

string[] dtarray = input.Split('/'); 

DateTime datechanged = new DateTime(Convert.ToInt32(dtarray[2]),Convert.ToInt32(dtarray[1]),Convert.ToInt32(dtarray[0]));