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

C# 将.ToDateTime(';Datestring';)转换为所需的日期dd-MM-yyy格式,c#,C#,我有一个日期字符串,可以是任何格式的日期,但我想将其转换为dd-MM-yyyy格式。 我尝试了每个仅转换为系统格式的Convert.ToDatetime选项。我希望它转换成dd-MM-yyyy格式 请回复。提前感谢。有一个重载方法,可以接受多种格式,包括(所有)可能接收的格式并解析字符串。获得有效的DateTime后,可以在转换为字符串时应用所需的格式 // ex... string dateString = ...; // your date. string[] formats

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

请回复。提前感谢。

有一个重载方法,可以接受多种格式,包括(所有)可能接收的格式并解析字符串。获得有效的
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");

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

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

可能有助于您了解更多格式和选项。

试试这个

DateTime dateTime = new DateTime();
dateTime = Convert.ToDateTime(DateTime.ParseExact("YouDateString", "dd-MM-yyyy", CultureInfo.InvariantCulture));
这将使用您的
格式返回
日期时间

我们开始:

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

//return:22/05/2016

请分享您迄今为止所做工作的代码。此外,请选中此项。您是否可以共享当前日期字符串的输出?您必须为此创建一个用户定义的函数,该函数将拆分日期字符串并返回新生成的日期。该字符串或日期可能重复?请共享代码
Convert。此处不需要ToDateTime,因为
DateTime.ParseExact
已返回DateTime对象。
DateTime time = DateTime.Now;
Console.WriteLine(time.Day + "/" + time.Month + "/" + time.Year);