栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

解析多种格式的日期时间

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

解析多种格式的日期时间

您应该考虑要求时区。1不需要它,但是#2和#3需要它。

public DateTime ParseRequestDate(){    // https://stackoverflow.com/questions/2883576/how-do-you-convert-epoch-time-in-c    CultureInfo enUS = new CultureInfo("en-US");    var dt = "1374755180";    //var dt = "7/25/2013 6:37:31 PM";    //var dt = "2013-07-25 14:26:00";    DateTime datevalue;    long dtLong;    // Scenario #1    if (long.TryParse(dt, out dtLong))        return dtLong.FromUnixTime();    // Scenario #2    if (DateTime.TryParseExact(dt, "MM/dd/yyyy hh:mm:ss tt", enUS, DateTimeStyles.None, out datevalue))        return datevalue;    // Scenario #3    if (DateTime.TryParseExact(dt, "yyyy-MM-dd hh:mm:ss", enUS, DateTimeStyles.None, out datevalue))        return datevalue;    throw new SomeException("Don't know how to parse...");}

编辑 正如Matt Johnson指出的那样,DateTime.TryParseExact接受一个格式字符串数组。2&3可能会凝聚。

public DateTime ParseRequestDate(){    // https://stackoverflow.com/questions/2883576/how-do-you-convert-epoch-time-in-c    CultureInfo enUS = new CultureInfo("en-US");    var dt = "1374755180";    //var dt = "7/25/2013 6:37:31 PM";    //var dt = "2013-07-25 14:26:00";    DateTime datevalue;    long dtLong;    // Scenario #1    if (long.TryParse(dt, out dtLong))        return dtLong.FromUnixTime();    // Scenario #2 & #3    var formatStrings = new string[] { "MM/dd/yyyy hh:mm:ss tt", "yyyy-MM-dd hh:mm:ss" };    if (DateTime.TryParseExact(dt, formatStrings, enUS, DateTimeStyles.None, out datevalue))        return datevalue;    throw new SomeException("Don't know how to parse...");}

我从另一个问题借来的时代转换。 (扩展方法)

public static class MyExtensions{    public static DateTime FromUnixTime(this long unixTime)    {        var epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);        return epoch.AddSeconds(unixTime);    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/470698.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号