C# unix时间戳转换
2024-08-26 01:37:56
场景:由于业务需要和java 开发的xxx系统对接日志,xxx系统中用“1465195479100” 来表示时间,C# 里面需要转换做一下逻辑处理,见代码段。
C#获取的unix时间戳是10位,原因是 java采用毫秒计算,而C#采用秒,获取unix时间戳的代码中 乘以1000就是这个原因。
C# 中直接获取时间戳, DateTime.Now.Ticks; ( DateTime.Now.Ticks;是从0001 年 1 月 1 日午夜 12:00:00 开始,单位是微秒。
/// <summary>
/// 获取时间戳 13位
/// </summary>
/// <returns></returns>
public static long GetTimeStamp()
{
TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
return Convert.ToInt64(ts.TotalSeconds * 1000);
}
/// <summary>
/// 将时间戳转换为日期类型,并格式化
/// </summary>
/// <param name="longDateTime"></param>
/// <returns></returns>
private static string LongDateTimeToDateTimeString(string longDateTime)
{
//用来格式化long类型时间的,声明的变量
long unixDate;
DateTime start;
DateTime date;
//ENd unixDate = long.Parse(longDateTime);
start = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
date = start.AddMilliseconds(unixDate).ToLocalTime(); return date.ToString("yyyy-MM-dd HH:mm:ss"); }
/// <summary>
/// 获取时间戳 10位
/// </summary>
/// <returns></returns>
public static long GetTimeStampTen()
{
return (DateTime.Now.ToUniversalTime().Ticks - ) / ;
}
最新文章
- 在ASP.NET中基于Owin OAuth使用Client Credentials Grant授权发放Token
- php : 基础(4)
- Java和C#语法对比
- 《Invert》开发日志02:游戏风格定型
- Spring技术揭幕----DispatcherServlet
- 3.django笔记之form表单
- js 实现单行文本滚动效果
- 软件工程随堂小作业——最优惠价钱(C++)
- 终于成功仿了一次Kalman滤波器
- [NOIP2011]数的划分
- 使用nat方式解决虚拟机联网问题
- web中转发、重定向等问题的路径
- [luogu3600]随机数生成器
- C#/AutoCAD 2018/ObjectArx/二次开发添加图形对象步骤和添加直线的例子(三)
- libevent之eventop
- harpoxy 配置
- CentOS 7 Tomcat 8 9 基于APR库性能优化
- 一个tomcat服务器上部署多个Web项目,不同域名访问
- C#实现物联网系统温度解析的函数(支持补码)
- Vue 不睡觉教程2 - 洋气的文件结构
热门文章
- 杭电1010Tempter of the Bone
- scp,ssh双机互信操作步骤
- 深入理解inode与软硬链接
- Codeforces 118 D. Caesar&#39;s Legions (dp)
- How to create custom methods for use in spring security expression language annotations
- wcf+linq to sql中关联查询返回数据问题
- 解决数据库datatime数据在DataGridView里不显示秒的解决
- hdoj 1404 Digital Deletions(博弈论)
- Win8制作和使用恢复盘
- mahout算法源码分析之Itembased Collaborative Filtering(四)共生矩阵乘法