js時間和c#時間相互轉換


js的時間特點: 月份從0 開始, 可以用從1970年1月1日0時到指定時間差值的毫秒數來初始化, 表示一個時間

一個時間對象可以用 getTime() 方法來獲取毫秒數

c#時間特點: toString() 方法可以指定時間格式,  yyyy表示年份, MM表示月份, MMMM表示文字的月份,比如"四月",

如果要顯示英文狀態的月份, 

dt.tostring("yyyyMMdd hhmmss",System.Globalization.CultureInfo.InvariantCulture);

大小寫要注意, HH表示24小時制,hh表示12小時制

大寫的MM月份,小寫的mm是分鍾數

用 Convert.ToDateTime(string)

string格式有要求,必須是yyyy-MM-dd hh:mm:ss

如果想從特定的格式字符串轉成時間,可以用ParseExact方法

string dateString = "20110526";

DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);

或者

DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);

 

JavaScript前台的日期傳給后台

1.將日期弄成"yyyy-MM-dd hh:mm:ss"格式的字符串

2.傳毫秒數讓后台轉換成時間

c#后台傳時間到JavaScript前台

1.蠢辦法是年月日時分秒分開傳值

2.傳js需要的毫秒數, 計算時注意要在同一個時區

Datetime t1 = new datetime(2017,11,11,11,11,11);

var s = (long)t1.subtract(TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970,1,1,0,0,0))).totalmilliseconds;

如果是當前時間轉化有另外一種寫法:

(long)Datetime.UtcNow.subtract(new datetime(1970,1, 1,0,0,0, DateTimeKind.Utc)).totalmilliseconds;

3.轉換成JavaScript能夠用來初始化的字符串格式 "MMMM dd, yyyy HH:mm:ss" , 注意月份要用英文的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM