将.ToDateTime('Datestring')转换为日期所需的dd-MM-yyyy格式

时间:2016-08-22 04:26:47

标签: c#

我有日期字符串,可以是任何日期格式,但我想将其转换为dd-MM-yyyy格式。
我尝试了每个Convert.ToDatetime选项,它只转换为系统格式。我希望它转换为dd-MM-yyyy格式。

请回复。在此先感谢。

4 个答案:

答案 0 :(得分:9)

试试这个

DateTime dateTime = new DateTime();
dateTime = Convert.ToDateTime(DateTime.ParseExact("YouDateString", "dd-MM-yyyy", CultureInfo.InvariantCulture));

这将使DateTime

返回Format

答案 1 :(得分:3)

尽管有很多答案,这是一个重复的答案,但这里有一些可能的解决方案:

string formatted = date.ToString("dd-MM-yyyy");

string formatted = date.ToString("dd MM yyyy");

This link可能会为您提供更多格式和选项。

答案 2 :(得分:1)

DateTime.ParseExact有一个重载方法可以接受多种格式,包括(所有)可能接收的格式并解析字符串。获得有效DateTime后,您可以在转换为字符串时应用所需的格式。

  // ex...
  string dateString = ...;  // your date.

  string[] formats= {"M/d/yyyy h:mm:ss tt", "M/d/yyyy h:mm tt", 
                     "MM/dd/yyyy hh:mm:ss", "M/d/yyyy h:mm:ss", 
                     "M/d/yyyy hh:mm tt", "M/d/yyyy hh tt", 
                     "M/d/yyyy h:mm", "M/d/yyyy h:mm", 
                     "MM/dd/yyyy hh:mm", "M/dd/yyyy hh:mm",
                     "MM/d/yyyy HH:mm:ss.ffffff" };

   var date = DateTime.ParseExact(dateString, formats, new CultureInfo("en-US"), DateTimeStyles.None);

  //convert to desired format.
  var strDate = date.ToString("dd-MM-yyyy");

答案 3 :(得分:0)

我们走了:

DateTime time = DateTime.Now;
Console.WriteLine(time.Day + "/" + time.Month + "/" + time.Year);

// return:22/05/2016