解析整数值作为日期时间 [英] Parsing Integer Value As Datetime
问题描述
我的日期表示为整数,如 20140820
,我想将其解析为日期时间,如2014.08.20。
I have date represented as integer like 20140820
and I want to parsing it as datetime, like 2014.08.20.
我是否需要使用索引解析每个整数值(2014)(08)(02)?是否有更简单的方法?
Do I need to parse each integer value (2014)(08)(02) using index or is there simpler way?
推荐答案
如果您的 CurrentCulture
支持 yyyyMMdd
格式作为标准日期和时间格式,您只需使用 DateTime.Parse
方法,如;
If your CurrentCulture
supports yyyyMMdd
format as a standard date and time format, you can just use DateTime.Parse
method like;
int i = 20140820;
DateTime dt = DateTime.Parse(i.ToString());
如果不支持,您需要使用 DateTime.ParseExact
或 DateTime.TryParseExact
将其解析为自定义日期和时间格式的方法。
If it doesn't support, you need to use DateTime.ParseExact
or DateTime.TryParseExact
methods to parse it as custom date and time format.
int i = 20140820;
DateTime dt;
if(DateTime.TryParseExact(i.ToString(), "yyyyMMdd",
CultureInfo.InvariantCulture,
DateTimeStyles.None, out dt))
{
Console.WriteLine(dt);
}
然后,您可以格式化 DateTime
与 .ToString()
方法像;
Then you can format your DateTime
with .ToString()
method like;
string formattedDateTime = dt.ToString("yyyy.MM.dd", CultureInfo.InvariantCulture);
这篇关于解析整数值作为日期时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!