2

如何将日期字符串以“ccyymmdd”的一般形式转换为 C# 中的 DateTime 对象?

例如,如何将“20100715”转换为 DateTime 对象。

请 - 没有指向 Microsoft 技术文档的 RTFM 链接。

非常感谢...

4

6 回答 6

7
using System.Globalization;

DateTime.ParseExact("20100715", "yyyyMMdd", CultureInfo.InvariantCulture);
于 2010-07-15T15:51:57.970 回答
3

var dt = DateTime.Parse("your date string").ToString("yymmdd");

我不认为这cc是一个有效的日期格式选项?

正如理查德指出的那样,您还可以使用DateTime.ParseExactwhich 允许您使用文化信息进行解析,或者您可以使用DateTime.TryParseExactwhich 与 相同DateTime.ParseExact,但如果有异常,则返回空日期而不是引发异常。

编辑:

该问题已更新,以便DateTime专门返回 a 。在这种情况下,您可以省略.ToString()我的回答部分。调用DateTime.Parse()将返回一个DateTime对象。通过 获取日期值时ToString(),只需传递所需的格式字符串即可获取所需格式的日期。干杯。贾斯。

于 2010-07-15T15:37:36.053 回答
1

看看这个这个

DateTime.Parse();
DateTime.ParseExact();

值得一提

DateTime.TryParse();
于 2010-07-15T15:38:10.237 回答
1

如果您的日期字符串已经过消毒(借自 Mike 的回答):

DateTime dt = DateTime.ParseExact("20100715", "yyyyMMdd", CultureInfo.InvariantCulture);

除此以外:

DateTime dt;
if (!DateTime.TryParseExact("20100715", "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None, out dt))
{
    // Handle bad date
}
于 2010-07-15T15:39:58.377 回答
0

System.DateTime.Parse(yourDateString)

您可能必须将字符串操作为该方法可以首先处理的格式。

请参阅http://msdn.microsoft.com/en-us/library/1k1skd40.aspx

了解更多信息

于 2010-07-15T15:39:23.057 回答
0

我不确定“cc”部分是什么,但有几个选项。

DateTime.Parse(string)可能能够转换字符串,但如果字符串是非标准格式,您可能必须先进行一些预转换。

于 2010-07-15T15:40:20.623 回答