ASP.netc#parseintasdatetime给定时间:1286294501433这个表示从1970年开始经过的毫秒数,我们如何将它转换成DateTime数据类型呢?例如:transactionTime="1286294501433";UInt64intTransTime=UInt64.Parse(transactionTime);DateTimetransactionActualDate=DateTime.Parse(intTransTime.ToString());抛出:String未被识别为有效的DateTime。请注意,此函数的所有时间都保证在1970年之后。vardt=newDateTime(1970,1,1).AddMilliseconds(1286294501433);您可能还需要明确指定DateTimeKind,具体取决于您的具体要求:vardt=newDateTime(1970,1,1,0,0,0,DateTimeKind.Utc).AddMilliseconds(1286294501433);并进一步简化并考虑您当地的时区:只需创建此整数扩展–publicstaticclasscurrency_helpers{publicstaticDateTimeUNIXTimeToDateTime(thisintunix_time){returnnewDateTime(1970,1,1,0,0,0,0,DateTimeKind.Utc).AddSeconds(unix_time).ToLocalTime();然后在任何地方调用它:varunix_time=1336489253;vardate_time=unix_time。UNIXTimeToDateTime();date_time的值为:5/8/201210:00:53AM(来自:http://www.codeproject.com/Articles/10081/UNIX-timestamp-to-System-DateTime?msg=2494329#xx2494329xx)假设这是unix时间的秒数,那么intunixtimestamp=int.Parse(str);新的DateTime(1970,1,1,0,0,0).AddSeconds(unixtimestamp);喜欢这个作弊的人说。wiki说Unix时间或POSIX时间是一种描述时间点的系统,定义为自1970年1月1日午夜以来在无效协调世界时(UTC)中经过的秒数,不包括闰秒。以上就是C#学习教程:ASP.netc#解析int为datetime全部内容分享。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收藏,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
