将DateTime转换为指定的格式

Joh*_*Woo 15 .net c# vb.net datetime-format

我有这个日期格式 yy/MM/dd HH:mm:ssex : 12/02/21 10:56:09. 问题是,当我尝试使用此代码将其转换为不同的格式时:

CDate("12/02/21 10:56:09").ToString("MMM. dd, yyyy HH:mm:ss")
Run Code Online (Sandbox Code Playgroud)

它显示Dec. 12, 2021 10:56:09.

我怎样才能正确格式化为:Feb. 21, 2012 10:56:09?当我检查基于SMS的应用程序的余额查询时,将返回此格式.

Kir*_*huk 38

使用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")
Run Code Online (Sandbox Code Playgroud)


小智 6

更简单的转换日期方式:

Convert.ToDateTime("12/02/21 10:56:09").ToString("MMM.dd,yyyy HH:mm:ss");
Run Code Online (Sandbox Code Playgroud)


Dmi*_*gin 5

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");
Run Code Online (Sandbox Code Playgroud)