繁体   English   中英

将日期时间字符串从YYYY / MM / DD格式化为MM / DD / YYYY,没有时间

[英]Format a date time string from YYYY/MM/DD to MM/DD/YYYY with no time

我需要花费一个像这样保存的字符串的时间:“ 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);

将bookingStartDate转换为DateTime对象,然后在日期时间上使用String.Format:

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] });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM