解析整数值作为日期时间 [英] Parsing Integer Value As Datetime

查看:172
本文介绍了解析整数值作为日期时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的日期表示为整数,如 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆