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

时间:2011-12-14 11:47:56

标签: c# .net

我的日期格式为“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
}

由于

3 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:3)

我建议您的功能只是执行以下操作...

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

然后当你使用这个功能......

string formattedDate = GetDate().ToString("dd/MM/yyyy");

答案 2 :(得分:-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]));