博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#中UnixTime和DateTime的转换(转载)
阅读量:6829 次
发布时间:2019-06-26

本文共 1756 字,大约阅读时间需要 5 分钟。

由于在API请求中返回回来的时间格式为UNIX形式,需要转换成正常的显示方式,在网上找到了这么一个例子。

使用是在C#中使用的,所以WP8开发应该也可以。

转载源地址:

转换代码:

using System;   using System.Collections.Generic;   using System.Linq;   using System.Text;     namespace MYspace   {       public class UnixTime       {           private static DateTime BaseTime = new DateTime(1970,1,1);             ///            /// 将unixtime转换为.NET的DateTime           ///            /// 秒数           /// 
转换后的时间
public static DateTime FromUnixTime(long timeStamp) { return new DateTime((timeStamp + 8 * 60 * 60) * 10000000 + BaseTime.Ticks); } /// /// 将.NET的DateTime转换为unix time /// /// 待转换的时间 ///
转换后的unix time
public static long FromDateTime(DateTime dateTime) { return (dateTime.Ticks - BaseTime.Ticks) / 10000000 - 8 * 60 * 60; } } }

由于转载的这个版本,会因为时区的原因而受限,因此做了些改进,下面是改进版代码:

private static DateTime BaseTime = new DateTime(1970, 1, 1);        ///            /// 将unixtime转换为.NET的DateTime           ///            /// 秒数           /// 
转换后的时间
public static DateTime FromUnixTime(long timeStamp) { return TimeZone.CurrentTimeZone.ToLocalTime(new DateTime (timeStamp * 10000000 + BaseTime.Ticks)); } /// /// 将.NET的DateTime转换为unix time /// /// 待转换的时间 ///
转换后的unix time
public static long FromDateTime(DateTime dateTime) { return (TimeZone.CurrentTimeZone.ToUniversalTime(dateTime).Ticks - BaseTime.Ticks) / 10000000; }

使用进行对时区上的处理,这样就不会再因为用户所在时区的原因导致显示时间的出错。

转载于:https://www.cnblogs.com/Scohura/p/3635167.html

你可能感兴趣的文章
Redis学习之路(003)- hiredis安装及测试
查看>>
【剑指offer】近期公共祖先
查看>>
剑指offer 38 数字在排序数组中出现的次数
查看>>
[Python] How to unpack and pack collection in Python?
查看>>
iOS 隐藏NavigationBar的方法
查看>>
最新.net和Java调用SAP RFC中间件下载
查看>>
(转)淘淘商城系列——导入商品数据到索引库
查看>>
Hibernate(十一):映射继承关系的三种方案
查看>>
oracle数据库使用之数据查询入门
查看>>
通过cat方式生成yum源
查看>>
属性动画的概念解析--实现星星控件
查看>>
java之JMX
查看>>
指针常量与常量指针
查看>>
在web.config中配置httpHandlers节点是的说明
查看>>
c++:数据类型的推断type_traits
查看>>
物理结构与逻辑结构
查看>>
Storm工作流程
查看>>
Opencv探索之路(十九):读写xml和yml文件
查看>>
Eclipse插件开发中的选择监听机制(Selection Provider-Listener)
查看>>
14.并发与异步 - 2.任务Task -《果壳中的c#》
查看>>