最近做shopEX平臺(tái)訂單對(duì)接,因?yàn)閟hopEX是Php的,所以在提交訂單的時(shí)間格式首先轉(zhuǎn)換成unix時(shí)間格式,然后才能提交成功。
相同的,有response返回的所有的日期格式都是unix時(shí)間格式,所以要轉(zhuǎn)換成系統(tǒng)時(shí)間我們才能使用。
在網(wǎng)上搜了一下,整理了一下,下面是我用C#編寫(xiě)的小例子,供各位參考。數(shù)據(jù)的嚴(yán)謹(jǐn)性,需要在實(shí)際使用時(shí)進(jìn)行相應(yīng)的判斷操作。
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace ConsoleApplication1
{
/// <summary>
/// unix與windowns日期格式互換
/// zhangyong 2012/03/07
/// </summary>
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);
}
/// <summary>
/// 將nuix中的日期格式轉(zhuǎn)換成正常日期格式,前提傳入的格式正確
/// </summary>
/// <param name="timestampString">傳入的時(shí)間戳</param>
/// <returns></returns>
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");
}
/// <summary>
/// 將正常的日期轉(zhuǎn)換成unix日期時(shí)間戳格式
/// </summary>
/// <param name="timestampString">正常日期轉(zhuǎn)換成的字符串格式如:yyyy-MM-dd HH:mm:ss</param>
/// <returns>unix時(shí)間</returns>
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;
}
}
}
當(dāng)前標(biāo)題:C#中unix與windows時(shí)間格式互轉(zhuǎn)
文章源于:http://www.ekvhdxd.cn/article32/ijiopc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、Google、全網(wǎng)營(yíng)銷(xiāo)推廣、響應(yīng)式網(wǎng)站、網(wǎng)站排名、云服務(wù)器
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源:
創(chuàng)新互聯(lián)