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" , 注意月份要用英文的