最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js和C# 時間日期格式轉(zhuǎn)換的簡單實例

 更新時間:2016年05月28日 16:21:02   投稿:jingxian  
下面小編就為大家?guī)硪黄猨s和C# 時間日期格式轉(zhuǎn)換的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

下午在搞MVC和EXTJS的日期格式互相轉(zhuǎn)換遇到了問題,我們從.NET服務(wù)器端序列化一個DateTime對象的結(jié)果是一個字符串格式,如 '/Date(1335258540000)/' 這樣的字串。

整數(shù)1335258540000實際上是一個1970 年 1 月 1 日 00:00:00至這個DateTime中間間隔的毫秒數(shù)。通過javascript用eval函數(shù)可以把這個日期字符串轉(zhuǎn)換為一個帶有時區(qū)的Date對象,如下

用var date = eval('new ' + eval('/Date(1335258540000)/').source) 這樣即可得到一個JS對象

通過alert(date)查看比較清楚。

Tue Apr 24 17:09:00 UTC+0800 2012

上面是C# JSON序列化日期自動得到的字符串,也可以通過C#寫一個函數(shù)來獲取這個數(shù)字,例如

public long MilliTimeStamp(DateTime TheDate)
    {
      DateTime d1 = new DateTime(1970, 1, 1); 
      DateTime d2 = TheDate.ToUniversalTime();
      TimeSpan ts = new TimeSpan(d2.Ticks - d1.Ticks);
      return (long)ts.TotalMilliseconds;
    } 

通過上面的函數(shù)跟利用JSON序列化獲取到的字符串中的整數(shù)是一樣的。

但是,在從客戶端返回服務(wù)器端的時候,日期卻遇到了問題,如何將javascript的Date對象傳回服務(wù)器端呢?

先通過javascript Date中的getTime()來獲取到這個整數(shù),然后服務(wù)器端對這個整數(shù)進行解析,‘構(gòu)造'成一個C#的DateTime對象。思路大概是這樣的,不過在逆向回去的時候卻遇到了點麻煩。

public DateTime ConvertTime(long milliTime)
    {
      long timeTricks = new DateTime(1970, 1, 1).Ticks + milliTime * 10000 ;
      return new DateTime(timeTricks);
    }

通過ConvertTime得到的結(jié)果發(fā)現(xiàn)時間少了8個小時,這剛好是服務(wù)器的時區(qū),東八區(qū)時間,也就是說還要加上8小時的納秒,因為C#的時間戳單位是一千萬分之一秒,一個小時3600秒,即8*3600*10000000

所以修改了ConvertTime函數(shù),正確的如下:

public DateTime ConvertTime(long milliTime)
    {
      long timeTricks = new DateTime(1970, 1, 1).Ticks + milliTime * 10000 + TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now).Hours * 3600 * (long)10000000;
      return new DateTime(timeTricks);
    }

以上這篇js和C# 時間日期格式轉(zhuǎn)換的簡單實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 三步實現(xiàn)ionic3點擊退出app程序

    三步實現(xiàn)ionic3點擊退出app程序

    這篇文章主要為大家詳細介紹了三步實現(xiàn)ionic3點擊退出app程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • 模仿IE自動完成功能

    模仿IE自動完成功能

    模仿IE自動完成功能...
    2006-10-10
  • JS倒計時實例_天時分秒

    JS倒計時實例_天時分秒

    下面小編就為大家?guī)硪黄狫S倒計時實例_天時分秒。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • js將圖片轉(zhuǎn)base64的兩種實現(xiàn)方法

    js將圖片轉(zhuǎn)base64的兩種實現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于js將圖片轉(zhuǎn)base64的兩種實現(xiàn)方法,Base64是網(wǎng)絡(luò)上最常見的用于傳輸8Bit字節(jié)碼的編碼方式之一,Base64就是一種基于64個可打印字符來表示二進制數(shù)據(jù)的方法,需要的朋友可以參考下
    2023-07-07
  • 原生JS簡單實現(xiàn)ajax的方法示例

    原生JS簡單實現(xiàn)ajax的方法示例

    這篇文章主要介紹了原生JS簡單實現(xiàn)ajax的方法,結(jié)合實例形式分析了ajax的實現(xiàn)步驟與相關(guān)使用技巧,需要的朋友可以參考下
    2016-11-11
  • js 加載并解析XML字符串的代碼

    js 加載并解析XML字符串的代碼

    js 加載并解析XML字符串的實現(xiàn)代碼,需要的朋友可以參考下。
    2009-12-12
  • js實現(xiàn)自定義右鍵菜單

    js實現(xiàn)自定義右鍵菜單

    這篇文章主要為大家詳細介紹了js實現(xiàn)自定義右鍵菜單,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • 微信小程序動態(tài)評分展示/五角星展示/半顆星展示/自定義長度展示功能的實現(xiàn)

    微信小程序動態(tài)評分展示/五角星展示/半顆星展示/自定義長度展示功能的實現(xiàn)

    這篇文章主要介紹了微信小程序動態(tài)評分展示/五角星展示/半顆星展示/自定義長度展示的實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • js+css實現(xiàn)換膚效果

    js+css實現(xiàn)換膚效果

    這篇文章主要為大家詳細介紹了js+css實現(xiàn)換膚效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • JS數(shù)組索引檢測中的數(shù)據(jù)類型問題詳解

    JS數(shù)組索引檢測中的數(shù)據(jù)類型問題詳解

    這篇文章主要給大家介紹了關(guān)于JS數(shù)組索引檢測中的數(shù)據(jù)類型問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評論

明溪县| 凤阳县| 都昌县| 陕西省| 桐柏县| 华坪县| 莱芜市| 县级市| 凉城县| 兴城市| 宝坻区| 拜城县| 峨眉山市| 平南县| 阜城县| 聂拉木县| 吴桥县| 新河县| 苏尼特右旗| 赣州市| 石景山区| 广南县| 敦化市| 洛浦县| 普宁市| 永康市| 紫阳县| 怀化市| 房产| 惠来县| 定襄县| 莲花县| 奇台县| 会同县| 九龙城区| 邵阳市| 铜山县| 彝良县| 鄂尔多斯市| 仁怀市| 巩留县|