解析整数值日期时间 [英] Parsing Integer Value As Datetime
问题描述
我有表示为整数日期如 20140820
,我想它解析为日期时间,如2014年8月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
支持年月日
格式为的标准日期和时间格式的,你可以只使用 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屋!