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