将DateTime转换为指定的格式
我有这个日期格式yy/MM/dd HH:mm:ss
ex: 12/02/21 10:56:09
。 问题是,当我尝试使用此代码将其转换为不同的格式时:
CDate("12/02/21 10:56:09").ToString("MMM. dd, yyyy HH:mm:ss")
它显示在Dec. 12, 2021 10:56:09
。
我怎样才能正确格式化为: Feb. 21, 2012 10:56:09
? 当我检查基于SMS的应用程序的余额查询时,将返回此格式。
使用DateTime.ParseExact
,例如:
DateTime.ParseExact("12/02/21 10:56:09", "yy/MM/dd HH:mm:ss", CultureInfo.InvariantCulture ).ToString("MMM. dd, yyyy HH:mm:ss")
var dateTime = DateTime.ParseExact("12/02/21 10:56:09", "yy/MM/dd HH:mm:ss", CultureInfo.InvariantCulture); var text = dateTime.ToString("MMM. dd, yyyy HH:mm:ss");
更简单的转换日期方式:
Convert.ToDateTime("12/02/21 10:56:09").ToString("MMM.dd,yyyy HH:mm:ss");
假设你想要问如何让VB将日期解析为yy / MM / dd,答案很简单:只使用DateTime.ParseExact("12/02/12 10:56:09", "yy/MM/dd HH:mm:ss")
然后像以前一样使用ToString()
。
试试这个:
DateTime.ParseExact("12/02/21 10:56:09", "yy/MM/dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture).ToString("MMM. dd, yyyy HH:mm:ss");