将MM / DD / YYYY转换为DD / MM / YYYY

我的日期格式为“MM / DD / YYYY”,例如“09/25/2011”,我如何以“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 } 

谢谢

您是否尝试将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 

我建议您的function只是执行以下操作…

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

然后当你使用该function时……

 string formattedDate = GetDate().ToString("dd/MM/yyyy"); 
 string input = Console.ReadLine(); string[] dtarray = input.Split('/'); DateTime datechanged = new DateTime(Convert.ToInt32(dtarray[2]),Convert.ToInt32(dtarray[1]),Convert.ToInt32(dtarray[0]));