C#中unix与windows时间格式互转
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,最近做shopEX平台订单对接,因为shopEX是Php的,所以在提交订单的时间格式首先转换成unix时间格式,然后才能提交成功。相同的,有response返回的所有的日期格式都是unix时间格式,所
千家信息网最后更新 2025年12月03日C#中unix与windows时间格式互转最近做shopEX平台订单对接,因为shopEX是Php的,所以在提交订单的时间格式首先转换成unix时间格式,然后才能提交成功。
相同的,有response返回的所有的日期格式都是unix时间格式,所以要转换成系统时间我们才能使用。
在网上搜了一下,整理了一下,下面是我用C#编写的小例子,供各位参考。数据的严谨性,需要在实际使用时进行相应的判断操作。
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace ConsoleApplication1
{
///
/// unix与windowns日期格式互换
/// zhangyong 2012/03/07
///
class Program
{
private static readonly string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
static void Main(string[] args)
{
string DataStr = time;
Program p = new Program();
string tempTime = p.ConvertToUnix(DataStr);
string ssd = p.ConvertToWin(tempTime);
}
///
/// 将nuix中的日期格式转换成正常日期格式,前提传入的格式正确
///
/// 传入的时间戳
///
public String ConvertToWin(String timestampString)
{
DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970,1,1));
long lTime = long.Parse(timestampString + "0000000");
TimeSpan toNow = new TimeSpan(lTime);
DateTime dtResult = dtStart.Add(toNow);
return dtResult.ToString("yyyy-MM-dd HH:mm:ss");
}
///
/// 将正常的日期转换成unix日期时间戳格式
///
/// 正常日期转换成的字符串格式如:yyyy-MM-dd HH:mm:ss
///unix时间
public string ConvertToUnix(string dateTime)
{
DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
DateTime dtNow = DateTime.Parse(dateTime);
TimeSpan toNow = dtNow.Subtract(dtStart);
string timeStamp = toNow.Ticks.ToString();
timeStamp = timeStamp.Substring(0, timeStamp.Length - 7);
return timeStamp; }
}
}
相同的,有response返回的所有的日期格式都是unix时间格式,所以要转换成系统时间我们才能使用。
在网上搜了一下,整理了一下,下面是我用C#编写的小例子,供各位参考。数据的严谨性,需要在实际使用时进行相应的判断操作。
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace ConsoleApplication1
{
///
/// unix与windowns日期格式互换
/// zhangyong 2012/03/07
///
class Program
{
private static readonly string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
static void Main(string[] args)
{
string DataStr = time;
Program p = new Program();
string tempTime = p.ConvertToUnix(DataStr);
string ssd = p.ConvertToWin(tempTime);
}
///
/// 将nuix中的日期格式转换成正常日期格式,前提传入的格式正确
///
/// 传入的时间戳
///
public String ConvertToWin(String timestampString)
{
DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970,1,1));
long lTime = long.Parse(timestampString + "0000000");
TimeSpan toNow = new TimeSpan(lTime);
DateTime dtResult = dtStart.Add(toNow);
return dtResult.ToString("yyyy-MM-dd HH:mm:ss");
}
///
/// 将正常的日期转换成unix日期时间戳格式
///
/// 正常日期转换成的字符串格式如:yyyy-MM-dd HH:mm:ss
///
public string ConvertToUnix(string dateTime)
{
DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
DateTime dtNow = DateTime.Parse(dateTime);
TimeSpan toNow = dtNow.Subtract(dtStart);
string timeStamp = toNow.Ticks.ToString();
timeStamp = timeStamp.Substring(0, timeStamp.Length - 7);
return timeStamp; }
}
}
格式
时间
日期
订单
C#
严谨
相同
成功
严谨性
例子
前提
字符
字符串
实际
平台
数据
系统
参考
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器100m带宽能带多大
中科信安澳洲网络安全问题
网络安全中国节 中秋手抄报
数据库删除分区索引失效
深圳空气质量数据库供应公司
服务器系统教案
neo3数据库
江苏第三方软件开发哪家正规
反黑和数据库
北京筑云互联网科技有限公司
大专计算机网络技术毕业设计
qq 数据库文件 删除
美国网络安全专业有哪些
网络技术初识常见路由
华中科技大学互联网技术
网络安全的技术有
数据库倒序储存
饥荒 专用服务器
小茶解说海岛生存服务器
我省网络安全应急演习
网络技术之外
网络安全隐私怎么弄
山东春考网络技术和数字媒体
.net 调用数据库
宁波企业软件开发流程八个步骤
株洲市网络安全案件
丹棱软件开发设计
计算机三级网络技术微盘
梦幻西游手游服务器选择不了
河南指尖跳动网络技术有限公司