将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");