将字符串(格式:yyyy-mmddhhmmss)转换为日期时间

本文关键字:转换 日期 时间 yyyy-mmddhhmmss 字符串 格式 | 更新日期: 2023-09-27 17:49:29

可能重复:
如何将不寻常格式的字符串转换为日期时间

如何在c#中将字符串转换为DateTime?示例:

string s = "20070406000000";

如何将该字符串转换为DateTime?

将字符串(格式:yyyy-mmddhhmmss)转换为日期时间

使用ParseExactTryParseExact方法:

DateTime t = DateTime.ParseExact("20070406000000", "yyyyMMddHHmmss", CultureInfo.InvariantCulture);

这篇CodeProject文章解释了如何做到这一点。

 String MyString = "1999-09-01 21:34 PM";
 DateTime MyDateTime = DateTime.ParseExact(MyString, "yyyy-MM-dd HH:mm tt", CultureInfo.InvariantCulture);

使用DateTime.ParseExact((

CultureInfo provider = CultureInfo.InvariantCulture;
var date = DateTime.ParseExact(theDateString, "yyyyMMddHHmmss", provider); 

您需要使用DateTime.ParseExact函数来告诉它字符串的格式,以便它知道如何转换。

        string strDate = "20070406000000";
        string strDateTimeFormat = "yyyyMMddHHmmss";
        DateTime objDate = DateTime.ParseExact(strDate, strDateTimeFormat, DateTimeFormatInfo.InvariantInfo);