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