将日期时间字符串YYYY/MM/DD格式化为不带时间的MM/DD/YYYY

本文关键字:DD YYYY MM 时间 格式化 日期 字符串 | 更新日期: 2023-09-27 18:14:58

我需要一个时间,这是一个字符串保存像这样:"2016-12-26"并将其转换为"12/26/2016"所以从yyyy-mm-dd到mm/dd/yyyy我在下面这样做,但是我也得到了时间,我只需要日期。

我使用的代码:

  var parseBooking = DateTime.ParseExact(bookingStartDate.Replace("-", string.Empty), "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);

将日期时间字符串YYYY/MM/DD格式化为不带时间的MM/DD/YYYY

将bookingStartDate转换为DateTime对象,然后使用String。日期时间的格式:

DateTime dt = DateTime.ParseExact(bookingStartDate , "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture);
var parseBooking = String.Format("{0:MM/dd/yyyy}", dt)

如果没有从字符串中创建一个DateTime对象,然后执行上述操作

"2016-12-26"……"12/26/2016"

可能是世界上最快的算法:

var a = "2016-12-26";
var b = new string(new[] { a[5], a[6], '/', a[8], a[9], '/', a[0], a[1], a[2], a[3] });