Asp.net中的时区

首先,日期时间转换在 Asp.net 中的几种应用:

1. <ASP:BOUNDCOLUMN DATAFIELD= "JoinTime " DATAFORMATSTRING= "{0:yyyy-MM-dd} " >    <ITEMSTYLE WIDTH= "18% "   >   </ITEMSTYLE >   </ASP:BOUNDCOLUMN > 
2.   e.Item.Cell[0].Text = Convert.ToDateTime(e.Item.Cell[0].Text).ToShortDateString(); 
3.   String.Format( "yyyy-MM-dd ",yourDateTime);       
4.   Convert.ToDateTime("2005-8-23").ToString("yyMMdd",System.Globalization.DateTimeFormatInfo.InvariantInfo);   
5.   <asp:BoundColumn DataField="收款时间" HeaderText="收款时间" 
DataFormatString="{0:yyyy-mm-dd}">   </asp:BoundColumn> 
6.   DateTime.Now.ToString("yyyyMMddhhmmss") 
7.   DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss") 
8.   只显示年月 
DataBinder.Eval(Container.DataItem,"starttime","{0:yyyy-M}") 
9.    <asp:BoundColumn DataField="收款时间" HeaderText="收款时间" 
DataFormatString="{0:yyyy-MM-dd HH24:mm:ss}">    </asp:BoundColumn>  

 

其次,系统中有效时区列表:

1. 根据本地时间取得时区列表:

        DateTimeOffset chinaDate = DateTimeOffset.Now; //本地当前时间
        Response.Write(chinaDate.ToString() + "<br/>");

        ReadOnlyCollection<TimeZoneInfo> zones = TimeZoneInfo.GetSystemTimeZones();//系统中地时区标识列表
        foreach (TimeZoneInfo timeZoneInfo in zones)
        {

            //通过本地时间取得格林威治标准时间,并通过这个标准时间取得不同时区ID的名称及它的相应时间
            DateTimeOffset easternDate = TimeZoneInfo.ConvertTime(chinaDate.UtcDateTime,
                TimeZoneInfo.FindSystemTimeZoneById(timeZoneInfo.Id));
            Response.Write(timeZoneInfo.Id + ":&nbsp;&nbsp;&nbsp;&nbsp;" 
                + easternDate.ToString() + "<br/>");
        }

       所得结果如下:

2008-9-12 14:33:12 +08:00
Greenwich Standard Time:     2008-9-12 6:33:12 +08:00
GMT Standard Time:     2008-9-12 7:33:12 +08:00
W. Central Africa Standard Time:     2008-9-12 7:33:12 +08:00
Romance Standard Time:     2008-9-12 8:33:12 +08:00
Central European Standard Time:     2008-9-12 8:33:12 +08:00
Central Europe Standard Time:     2008-9-12 8:33:12 +08:00
W. Europe Standard Time:     2008-9-12 8:33:12 +08:00
South Africa Standard Time:     2008-9-12 8:33:12 +08:00
E. Europe Standard Time:     2008-9-12 9:33:12 +08:00
Egypt Standard Time:     2008-9-12 9:33:12 +08:00
Israel Standard Time:     2008-9-12 8:33:12 +08:00
FLE Standard Time:     2008-9-12 9:33:12 +08:00
GTB Standard Time:     2008-9-12 9:33:12 +08:00
E. Africa Standard Time:     2008-9-12 9:33:12 +08:00
Arabic Standard Time:     2008-9-12 10:33:12 +08:00
Arab Standard Time:     2008-9-12 9:33:12 +08:00
Russian Standard Time:     2008-9-12 10:33:12 +08:00
Iran Standard Time:     2008-9-12 11:03:12 +08:00
Caucasus Standard Time:     2008-9-12 11:33:12 +08:00
Arabian Standard Time:     2008-9-12 10:33:12 +08:00
Afghanistan Standard Time:     2008-9-12 11:03:12 +08:00
West Asia Standard Time:     2008-9-12 11:33:12 +08:00
Ekaterinburg Standard Time:     2008-9-12 12:33:12 +08:00
India Standard Time:     2008-9-12 12:03:12 +08:00
Nepal Standard Time:     2008-9-12 12:18:12 +08:00
Sri Lanka Standard Time:     2008-9-12 12:33:12 +08:00
N. Central Asia Standard Time:     2008-9-12 13:33:12 +08:00
Central Asia Standard Time:     2008-9-12 12:33:12 +08:00
Myanmar Standard Time:     2008-9-12 13:03:12 +08:00
North Asia Standard Time:     2008-9-12 14:33:12 +08:00
SE Asia Standard Time:     2008-9-12 13:33:12 +08:00
North Asia East Standard Time:     2008-9-12 15:33:12 +08:00
China Standard Time:     2008-9-12 14:33:12 +08:00
Taipei Standard Time:     2008-9-12 14:33:12 +08:00
Singapore Standard Time:     2008-9-12 14:33:12 +08:00
W. Australia Standard Time:     2008-9-12 14:33:12 +08:00
Tokyo Standard Time:     2008-9-12 15:33:12 +08:00
Korea Standard Time:     2008-9-12 15:33:12 +08:00
Yakutsk Standard Time:     2008-9-12 16:33:12 +08:00
AUS Central Standard Time:     2008-9-12 16:03:12 +08:00
Cen. Australia Standard Time:     2008-9-12 16:03:12 +08:00
West Pacific Standard Time:     2008-9-12 16:33:12 +08:00
AUS Eastern Standard Time:     2008-9-12 16:33:12 +08:00
E. Australia Standard Time:     2008-9-12 16:33:12 +08:00
Vladivostok Standard Time:     2008-9-12 17:33:12 +08:00
Tasmania Standard Time:     2008-9-12 16:33:12 +08:00
Central Pacific Standard Time:     2008-9-12 17:33:12 +08:00
New Zealand Standard Time:     2008-9-12 18:33:12 +08:00
Fiji Standard Time:     2008-9-12 18:33:12 +08:00
Tonga Standard Time:     2008-9-12 19:33:12 +08:00
Azores Standard Time:     2008-9-12 6:33:12 +08:00
Cape Verde Standard Time:     2008-9-12 5:33:12 +08:00
Mid-Atlantic Standard Time:     2008-9-12 5:33:12 +08:00
E. South America Standard Time:     2008-9-12 3:33:12 +08:00
SA Eastern Standard Time:     2008-9-12 3:33:12 +08:00
Greenland Standard Time:     2008-9-12 4:33:12 +08:00
Newfoundland Standard Time:     2008-9-12 4:03:12 +08:00
SA Western Standard Time:     2008-9-12 2:33:12 +08:00
Pacific SA Standard Time:     2008-9-12 2:33:12 +08:00
Atlantic Standard Time:     2008-9-12 3:33:12 +08:00
Eastern Standard Time:     2008-9-12 2:33:12 +08:00
US Eastern Standard Time:     2008-9-12 1:33:12 +08:00
SA Pacific Standard Time:     2008-9-12 1:33:12 +08:00
Central America Standard Time:     2008-9-12 0:33:12 +08:00
Central Standard Time:     2008-9-12 1:33:12 +08:00
Canada Central Standard Time:     2008-9-12 0:33:12 +08:00
Mexico Standard Time:     2008-9-12 1:33:12 +08:00
US Mountain Standard Time:     2008-9-11 23:33:12 +08:00
Mountain Standard Time:     2008-9-12 0:33:12 +08:00
Mexico Standard Time 2:     2008-9-12 0:33:12 +08:00
Pacific Standard Time:     2008-9-11 23:33:12 +08:00
Alaskan Standard Time:     2008-9-11 22:33:12 +08:00
Hawaiian Standard Time:     2008-9-11 20:33:12 +08:00
Samoa Standard Time:     2008-9-11 19:33:12 +08:00
Dateline Standard Time:     2008-9-11 18:33:12 +08:00

 

其次,取得客户端时区偏移量(javascript):
    var zone = new Date().getTimezoneOffset()/60 * -1;

 

最后,取得在客户端应正确显示的时间:

            //serverZoneID 为数据库所在时区的ID,例如上面列表中的:“Eastern Standard Time”

            DateTimeOffset serverDateTime = TimeZoneInfo.ConvertTime(
            databaseDateTime, TimeZoneInfo.FindSystemTimeZoneById(serverZoneID));

            //zone 表示客户端时区偏移量

            serverDateTime.UtcDateTime.AddHours(zone);

转载于:https://www.cnblogs.com/Nina-piaoye/archive/2009/06/25/1510797.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/476268.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中文python笔记_Python学习笔记-基础篇

安装LinuxLinux已经自带Python了&#xff0c;我的Centos7自带Python2.7.4&#xff0c;我通过源码安装来更新版本。#!/bin/bash#源码安装wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgztar -zxvf Python-2.7.9.tgzcd Python-2.7.9#编译安装./configuremakemake…

python模块time_Python模块:time模块详解(转)

在平常的代码中&#xff0c;我们常常需要与时间打交道。在Python中&#xff0c;与时间处理有关的模块就包括&#xff1a;time&#xff0c;datetime以及calendar。这篇文章&#xff0c;主要讲解time模块。在开始之前&#xff0c;首先要说明这几点&#xff1a;在Python中&#xf…

李宏毅机器学习(六)自监督学习(一)

学习内容 前情提要 BERT与芝麻街 这些都是BERT的组件 BERT与进击的巨人 BERT&#xff08;340 M 参数&#xff09; ELMO&#xff08;94M&#xff09; GPT-2&#xff08;1542M&#xff09; Megatron&#xff08;8B&#xff09; T5&#xff08;11B&#xff09; Turing NLG&…

LeetCode 717. 1比特与2比特字符

1. 题目 有两种特殊字符。第一种字符可以用一比特0来表示。第二种字符可以用两比特(10 或 11)来表示。 现给一个由若干比特组成的字符串。 问最后一个字符是否必定为一个一比特字符。 给定的字符串总是由0结束。 示例 1: 输入: bits [1, 0, 0] 输出: True 解释: 唯一的编…

制作多系统启动盘教程_制作U盘启动盘教程

制作 U 盘启动盘图文教程 在笔记本电脑早已普及到会议室的这个年代&#xff0c;商务人士拿笔记本来演示 PPT 以及做电子版 的会议记录&#xff1b;在笔记本电脑已经普及到教室的这个年代&#xff0c;学生们甚至在用笔记本翻阅资料 进行开卷考试。随着笔记本电脑正在成为人们生活…

移动设备应用程序开发入门一:创建用于设备的 Windows 窗体应用程序并打包进行部署...

目标&#xff1a;了解如何使用 Visual C# 创建一个简单的 Hello World 应用程序&#xff0c;该应用程序可在 Pocket PC 上运行。 了解如何为应用程序创建随后可部署到智能设备上的 .cab 文件。 创建使用 Windows 窗体的设备项目 (Visual C#) 在 Visual Studio 中的“文件”菜单…

论文阅读笔记(五)【ACL 2021】Answering Ambiguous Questions through Generative Evidence Fusion and Round-Trip P

通过生成性证据融合和往返预测回答模糊问题 关键词&#xff1a; 生成性证据融合&#xff1b; 往返预测&#xff1b; 模糊问题 摘要 一般的开放域QA问题&#xff1a; 在开放域问答中&#xff0c;问题很可能是模棱两可的&#xff0c;因为用户在制定问题时可能不知道相关主题的…

c语言不会可以学好java吗_不会C语言能学Java吗

不会C语言能学Java吗&#xff1f;当然可以&#xff0c;学码思不少小伙伴没有任何代码基础&#xff0c;来这里Java培训学的也非常不错&#xff0c;都获得了理想的就业。现在时代不一样了&#xff0c;编程语言更新换代的速度也很快&#xff0c;很多老程序员都是从C语言入门&#…

ie下滚动条样式设置

项目中需要配置滚动条的样式&#xff0c;故做了如下小程序协助配置&#xff1a;这个是示例这个是示例这个是示例这个是示例这个是示例这个是示例这个是示例这个是示例这个是示例立体滚动条亮边的颜色&#xff1a;滚动条空白部分的颜色&#xff1a;立体滚动条凸出部分的颜色&…

李宏毅机器学习(七)自监督学习(二)BERT奇闻轶事

WHY does BERT work&#xff1f; BERT会考虑上下文&#xff01; 进行Word Embedding&#xff01;将一个单词表示成向量&#xff0c;比如苹果单词中的“果”和苹果公司中的“果”&#xff0c;在经过Embedding后虽然同样是同一个词&#xff0c;但是由于上下文不同&#xff0c;所…

vue 组件第一次不渲染问题_vue使用组件不渲染 只有代码变了才渲染

这个组件是一个chartimport { Line } from vue-chartjs;export default {extends: Line,mounted () {this.renderChart({labels: [January, February, March, April, May, June, July],datasets: [{label: success,backgroundColor: #FC2525,fill: transparent,data: [40, 39, …

LeetCode 747. 至少是其他数字两倍的最大数

1. 题目 在一个给定的数组nums中&#xff0c;总是存在一个最大元素 。 查找数组中的最大元素是否至少是数组中每个其他数字的两倍。 如果是&#xff0c;则返回最大元素的索引&#xff0c;否则返回-1。 示例 1: 输入: nums [3, 6, 1, 0] 输出: 1 解释: 6是最大的整数, 对于…

主从表主键外键

A表的主键在B表中充当外键&#xff0c;谁是主表&#xff0c;谁是子表&#xff1f; A为主表B为从表 个人认为&#xff1a; 外键是约束的一种。不存在主从关系&#xff0c;只存在引用关系&#xff0c;如部门表与员工表。每个员工都属于某个部门&#xff0c;必须与某个部门资料对应…

简单循迹小车实验心得_红外自动循迹小车实验报告

红外自动循迹小车实验报告 1摘要 本实验完成采用红外反射式传感器的自寻迹小车的设计与实现。采用与白色地面色差很大的黑色 路线引导小车按照既定路线前进&#xff0c;在意外偏离引导线的情况下自动回位&#xff0c;并能显示小车停止的时间。 本设计采用单片机STC89C51作为小车…

李宏毅机器学习(七)GPT的野望

前情提要 前面我们有说&#xff0c;BERT做的是什么&#xff1f; Bert做的是填空题&#xff01; GPT做的是什么&#xff1f; 做的是预测接下来要出现的Token是什么&#xff1f; 它里面的结构有点像Transformer中的Decoder GPT最有名的就是生成了一个关于独角兽的假新闻&#xf…

LeetCode 885. 螺旋矩阵 III

1. 题目 在 R 行 C 列的矩阵上&#xff0c;我们从 (r0, c0) 面朝东面开始 这里&#xff0c;网格的西北角位于第一行第一列&#xff0c;网格的东南角位于最后一行最后一列。 现在&#xff0c;我们以顺时针按螺旋状行走&#xff0c;访问此网格中的每个位置。 每当我们移动到网…

忆阻器的matlab建模_忆阻器Simulink建模和图形用户界面设计.PDF

忆阻器Simulink建模和图形用户界面设计( )第 卷第 期 西 南 大 学 学报 自然科学版 年 月33 9 2011 9( )Vol.33 No.9 JournalofSouthwestUniversit NaturalScienceEdition Se. 2011y p文章编号: ( )1673 9868201109 0050 07忆阻器Simulink建模和图形用户界面设计①胡柏林, 王丽…

李宏毅机器学习(八)自编码器(Auto-encoder)

前情提要 什么自监督学习&#xff1f; 做不需要标注资料的任务&#xff0c;比如做填空题&#xff0c;比如预测下一个任务&#xff01; 这个时候我们只需要对在自监督中训练的模型进行fine-tune就可以用在下游任务中了&#xff01; 但是在不需要标注的数据之前呢&#xff0c;在…

LeetCode 406. 根据身高重建队列(排序)

1. 题目 假设有打乱顺序的一群人站成一个队列。 每个人由一个整数对(h, k)表示&#xff0c;其中h是这个人的身高&#xff0c;k是排在这个人前面且身高大于或等于h的人数。 编写一个算法来重建这个队列。 注意&#xff1a; 总人数少于1100人。示例 输入: [[7,0], [4,4], [7,1]…