C#和JS中表示带有时区的DateTime
来源:互联网 发布:python安装步骤 编辑:程序博客网 时间:2024/04/29 17:46
公司要做一个感恩节的活动,需要在当地时间11月28号早晨6点到晚上0点之间把主页变成黑色,时间日期的代码涉及C#和JS。
JS的比较简单,时区、上午下午可以直接写在字符串里然后解析。比较大小用数学里的大小等于<>=即可。
var blackfriStart = Date.parse('28 Nov 2014 6:00:00 AM MST'), blackfriEnd = Date.parse('28 Nov 2014 11:59:59 PM MST'), cybermonStart = Date.parse('1 Dec 2014 8:00:00 AM MST'), cybermonEnd = Date.parse('1 Dec 2014 11:59:59 PM MST'), now = new Date(); if ((blackfriStart <= now && blackfriEnd >= now) || (cybermonStart <= now && cybermonEnd >= now)) { $('section').hide(); $('#siteseals').hide(); }参考:http://www.comptechdoc.org/independent/web/cgi/javamanual/javadate.html
C#就比较麻烦了。字符串里可以写AMPM但是不能写时区,如果想解释时区的话要重新写一个类,或者要用TryParse、ParseExact。我要直接把C#写到aspx页面里,不想弄得太复杂,上面的方法都不太合适。最后发现没有什么方法可以把当地时间转换成标准时间也就是0时区的时间,只好手动查了对应的UTC时间,然后用UTC格式写到字符串里。具体代码如下:
<%if (DateTime.Compare(DateTime.UtcNow, DateTime.Parse("2014-11-28T13:00:00")) >= 0 && DateTime.Compare(DateTime.UtcNow, DateTime.Parse("2014-11-29T06:59:59")) <= 0) { %>当前时间为DateTime.UtcNow,UTC时间的格式是YYYY-MM-DDTHH:mm:ss。比较要用到Compare()。
0 0
- C#和JS中表示带有时区的DateTime
- 关于DataTable中DateTime跨时区的问题
- C# 中时区的查讯和转换
- DateTime关于时区的学习
- C#中datetime的使用
- C#中datetime的使用
- C#中datetime的使用
- C#中datetime的使用
- C#中datetime的使用
- c# 中datetime的问题
- C#中datetime的使用
- C#中DateTime和秒之间的互转
- C# 处理字符串中带有 / 和 "" 的情况
- 聊聊时区,以及计算机中对时间的表示
- 用datetime和pytz来转换时区
- 用datetime和pytz来转换时区
- 年、月和日参数描述无法表示的 DateTime
- Extjs中时区和前台的时区不一致
- How to Get Started in Data Science
- ListCtrl 控件实现排序 类的封装(自己总结的 和大家共享)
- 关于在Android游戏中集成Google Play游戏服务
- POJ 题目 2488 A Knight's Journey(dfs)
- 我的第一篇CSDN博客
- C#和JS中表示带有时区的DateTime
- linux awk命令详解
- Effective Modern C++ 笔记 第四章 Smart Pointers
- 微信公众平台入门开发教程.Net(C#)框架
- 从命令行下拨vpn从外网访问内网机器
- 进程调度策略
- 设计模式之模板方法
- JAVAEE-SESSION
- HDU--2639--Bone Collector II--01背包