溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

C#中unix與windows時間格式互轉(zhuǎn)

發(fā)布時間:2020-06-26 13:17:08 來源:網(wǎng)絡(luò) 閱讀:2318 作者:tianle52 欄目:系統(tǒng)運(yùn)維
最近做shopEX平臺訂單對接,因?yàn)閟hopEX是Php的,所以在提交訂單的時間格式首先轉(zhuǎn)換成unix時間格式,然后才能提交成功。
相同的,有response返回的所有的日期格式都是unix時間格式,所以要轉(zhuǎn)換成系統(tǒng)時間我們才能使用。
在網(wǎng)上搜了一下,整理了一下,下面是我用C#編寫的小例子,供各位參考。數(shù)據(jù)的嚴(yán)謹(jǐn)性,需要在實(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">傳入的時間戳</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日期時間戳格式
        /// </summary>
        /// <param name="timestampString">正常日期轉(zhuǎn)換成的字符串格式如:yyyy-MM-dd HH:mm:ss</param>
        /// <returns>unix時間</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;
        }
     
    }
}

 
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI