如何将日期字符串以“ccyymmdd”的一般形式转换为 C# 中的 DateTime 对象?
例如,如何将“20100715”转换为 DateTime 对象。
请 - 没有指向 Microsoft 技术文档的 RTFM 链接。
非常感谢...
如何将日期字符串以“ccyymmdd”的一般形式转换为 C# 中的 DateTime 对象?
例如,如何将“20100715”转换为 DateTime 对象。
请 - 没有指向 Microsoft 技术文档的 RTFM 链接。
非常感谢...
using System.Globalization;
DateTime.ParseExact("20100715", "yyyyMMdd", CultureInfo.InvariantCulture);
var dt = DateTime.Parse("your date string").ToString("yymmdd");
我不认为这cc
是一个有效的日期格式选项?
正如理查德指出的那样,您还可以使用DateTime.ParseExact
which 允许您使用文化信息进行解析,或者您可以使用DateTime.TryParseExact
which 与 相同DateTime.ParseExact
,但如果有异常,则返回空日期而不是引发异常。
编辑:
该问题已更新,以便DateTime
专门返回 a 。在这种情况下,您可以省略.ToString()
我的回答部分。调用DateTime.Parse()
将返回一个DateTime
对象。通过 获取日期值时ToString()
,只需传递所需的格式字符串即可获取所需格式的日期。干杯。贾斯。
如果您的日期字符串已经过消毒(借自 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
}
System.DateTime.Parse(yourDateString)
您可能必须将字符串操作为该方法可以首先处理的格式。
请参阅http://msdn.microsoft.com/en-us/library/1k1skd40.aspx
了解更多信息
我不确定“cc”部分是什么,但有几个选项。
DateTime.Parse(string)可能能够转换字符串,但如果字符串是非标准格式,您可能必须先进行一些预转换。