在asp.net中将字符串转换为日期时间格式

Bas*_*rif 3 c# asp.net datetime

我有一个日期时间字符串"12-24-2013 15:19:29"这是"MM-dd-yyyy HH:mm:ss".我想将此字符串转换为datetime.但格式不应该改变.它应该是相同的"MM-dd-yyyy HH:mm:ss"格式.

当我使用以下方法时,

DateTime dt2 = DateTime.ParseExact(date31strin, "MM-dd-yyyy HH:mm:ss", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

格式更改为"dd-MM-yyyy HH:mm:ss".我也尝试过其他一些方法,但仍然采用相同的格式.

Kaf*_*Kaf 7

首先,您应该将字符串解析为a DateTime,然后使用ToString()方法将其格式化为第二种格式.

//Convert your string to a DateTime
DateTime dt2 = DateTime.ParseExact(date31strin, 
                        "MM-dd-yyyy HH:mm:ss", CultureInfo.InvariantCulture);


//If you want to change the format
string secondFormat = dt2.ToString("Second format string");
Run Code Online (Sandbox Code Playgroud)

注意:日期是日期,它没有格式.如果需要将字符串转换为DateTime,则第一行代码就足够了