如何在C#中将日期格式转换为DD-MM-YYYY

如何在C#中将日期格式转换为DD-MM-YYYY? 我只是寻找DD-MM-YYYY格式而不是其他任何东西。

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

会做的。

这是不同格式的一个很好的参考。

根据谷歌首次搜索点击之一: http : //www.csharp-examples.net/string-format-datetime/

 // Where 'dt' is the DateTime object... String.Format("{0:dd-MM-yyyy}", dt); 

这是最简单的方法。

这是字符串值:“5/13/2012”

 DateTime _date; string day = ""; _date = DateTime.Parse("5/13/2012"); day = _date.ToString("dd-MMM-yyyy"); 

它将输出为:2012年5月13日

 string formattedDate = yourDate.ToString("dd-MM-yyyy"); 
 DateTime dt = DateTime.Now; String.Format("{0:dd-MM-yyyy}", dt); 

首先将您的字符串转换为DateTime变量:

 DateTime date = DateTime.Parse(your variable); 

然后以正确的格式将此变量转换回字符串:

 String dateInString = date.ToString("dd-MM-yyyy"); 
 DateTime s1 = System.Convert.ToDateTime(textbox.Trim()); DateTime date = (s1); String frmdt = date.ToString("dd-MM-yyyy"); 

将工作

开始了:

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

作品! 🙂

您是否将日期变量存储为字符串或日期类型?

在这种情况下,你需要做类似的事情

DateTime myDate = null;

 DateTime.TryParse(myString,myDate); 

要么

 Convert.ToDateTime(myString); 

然后,您可以在日期变量上调用ToString(“dd-MM-yyyy”)

我遇到了同样的问题。 我需要做的是在类的顶部添加一个引用,并更改当前正在执行的线程的CultureInfo。

 using System.Threading; string cultureName = "fr-CA"; Thread.CurrentThread.CurrentCulture = new CultureInfo(cultureName); DateTime theDate = new DateTime(2015, 11, 06); theDate.ToString("g"); Console.WriteLine(theDate); 

您所要做的就是更改文化名称,例如:“en-US”=美国“fr-FR”=讲法语的法国“fr-CA”=讲法语的加拿大等…

问题是你正在尝试转换字符串,所以首先应该将变量转换为日期,之后应用类似的东西
string date = variableConvertedToDate.ToString("dd-MM-yyyy")
要么
string date = variableConvertedToDate.ToShortDateString()在这种情况下结果是dd / MM / yyyy。

从C#6.0开始(Visual Studio 2015及更新版本),您可以简单地使用带格式的插值字符串:

 var date = new DateTime(2017, 8, 3); var formattedDate = $"{date:dd-MM-yyyy}"; 

return inObj == DBNull.Value? “”:( Convert.ToDateTime(inObj))。ToString(“MM / dd / yyyy”)。ToString();

 var dateTimeString = "21‎-‎10‎-‎2014‎ ‎15‎:‎40‎:‎30"; dateTimeString = Regex.Replace(dateTimeString, @"[^\u0000-\u007F]", string.Empty); var inputFormat = "dd-MM-yyyy HH:mm:ss"; var outputFormat = "yyyy-MM-dd HH:mm:ss"; var dateTime = DateTime.ParseExact(dateTimeString, inputFormat, CultureInfo.InvariantCulture); var output = dateTime.ToString(outputFormat); Console.WriteLine(output); 

试试这个,它对我有用。

 DateTime dt = DateTime.Now; String.Format("{0:dd-MM-yyyy}", dt);