如何在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);