C#——时间之不同国家的显示格式
对于时间的显示,不同的地方有不同的时间格式,代码如下:
public class Common_DateFormat
{
public Common_DateFormat()
{
//
// TODO: Add constructor logic here
//
}
/***********************************************/
//常用的cultureName只列表,变量cultureName的值为区域性名称,如zh-CN
//区域性名称 语言-国家/地区
//zh-CN 中文 - 中国
//zh-TW 中文 - 台湾
//en-US 英语 - 美国
//en-GB 英语 - 英国
//ja-JP 日语 - 日本
//zh-SG 中文 - 新加坡
//ru-RU 俄语 - 俄罗斯 用.分割日期
/***********************************************/
//如果cultureName为空,则取当前系统的Culture的值。
//格式:2009-8-5 :5:05:01
public static string DisplayDateByCultureName(DateTime dtDate,int nFormat)
{
// Create the CultureInfo object for the specified culture,
// and use it as the IFormatProvider when converting the date.
string cultureName = ConfigurationManager.AppSettings.Get("CultureName");
if (string.IsNullOrEmpty(cultureName)) //如果为空,则取当前系统的文化值
{
cultureName = System.Globalization.CultureInfo.CurrentCulture.ToString();
}
IFormatProvider culture = new System.Globalization.CultureInfo(cultureName, true);
string dateString = string.Empty;
if (cultureName.ToLower()=="zh-cn")//中国-中文
{
switch (nFormat)
{
case 1:
//dateString = string.Format(culture, "{0:d}", dtDate);//2016-11-5 注释以中文-简体为例说明
dateString = string.Format(culture, "{0:yyyy-MM-dd}", dtDate);//2016-11-5 注释以中文-简体为例说明
break;
case 2:
//dateString = string.Format(culture, "{0:g}", dtDate);//2016-11-5 14:23
dateString = string.Format(culture, "{0:yyyy-MM-dd HH:mm}", dtDate);//2016-11-5 14:23
break;
case 3:
//dateString = string.Format(culture, "{0:G}", dtDate);//2016-11-5 14:23:23
dateString = string.Format(culture, "{0:yyyy-MM-dd hh:mm:ss}", dtDate);//2016-11-5 14:23:23
break;
case 4:
dateString = string.Format(culture, "{0:t}", dtDate);//14:23
break;
case 5:
dateString = string.Format(culture, "{0:T}", dtDate);//14:23:23
break;
case 6:
dateString = string.Format(culture, "{0:D}", dtDate);//2016年11月5日
break;
case 7:
dateString = string.Format(culture, "{0:f}", dtDate);//2016年11月5日 14:23
break;
case 8:
dateString = string.Format(culture, "{0:F}", dtDate);//2016年11月5日 14:23:23
break;
case 9:
dateString = string.Format(culture, "{0:Y}", dtDate);//2016年11月
break;
case 10:
dateString = string.Format(culture, "{0:M}", dtDate);//11月5日
break;
case 11:
dateString = string.Format(culture, "{0:R}", dtDate);//Sat, 05 Nov 2016 14:23:23 GMT
break;
case 12:
dateString = string.Format(culture, "{0:s}", dtDate);//2016-11-05T14:23:23
break;
case 13:
dateString = string.Format(culture, "{0:u}", dtDate);//2016-11-05 14:23:23Z
break;
case 14:
dateString = string.Format(culture, "{0:U}", dtDate);//2016年11月5日 6:23:23
break;
case 15:
dateString = string.Format(culture, "{0}", dtDate); //2016-11-5 14:23:23
break;
case 16:
dateString = string.Format(culture, "{0:yyyyMMddHHmmssffff}", dtDate);
break;
case 17:
dateString = string.Format(culture, "{0:yyyy-MMM-dd}", dtDate); //5-Nov-2016
break;
default:
dateString = string.Format(culture, "{0:d}", dtDate);//2016-11-5
break;
}
}
else if (cultureName.ToLower()=="en-us")//英语-美国
{
switch (nFormat)
{
case 1:
dateString = string.Format(culture, "{0:MM/dd/yyyy}", dtDate);//2016-11-5 注释以中文-简体为例说明
break;
case 2:
dateString = string.Format(culture, "{0:MM/dd/yyyy hh:mm}", dtDate);//2016-11-5 14:23
break;
case 3:
dateString = string.Format(culture, "{0:MM/dd/yyyy hh:mm:ss}", dtDate);//2016-11-5 14:23:23
break;
case 4:
dateString = string.Format(culture, "{0:t}", dtDate);//14:23
break;
case 5:
dateString = string.Format(culture, "{0:T}", dtDate);//14:23:23
break;
case 6:
dateString = string.Format(culture, "{0:D}", dtDate);//2016年11月5日
break;
case 7:
dateString = string.Format(culture, "{0:f}", dtDate);//2016年11月5日 14:23
break;
case 8:
dateString = string.Format(culture, "{0:F}", dtDate);//2016年11月5日 14:23:23
break;
case 9:
dateString = string.Format(culture, "{0:Y}", dtDate);//2016年11月
break;
case 10:
dateString = string.Format(culture, "{0:M}", dtDate);//11月5日
break;
case 11:
dateString = string.Format(culture, "{0:R}", dtDate);//Sat, 05 Nov 2016 14:23:23 GMT
break;
case 12:
dateString = string.Format(culture, "{0:s}", dtDate);//2016-11-05T14:23:23
break;
case 13:
dateString = string.Format(culture, "{0:u}", dtDate);//2016-11-05 14:23:23Z
break;
case 14:
dateString = string.Format(culture, "{0:U}", dtDate);//2016年11月5日 6:23:23
break;
case 15:
dateString = string.Format(culture, "{0}", dtDate); //2016-11-5 14:23:23
break;
case 16:
dateString = string.Format(culture, "{0:yyyyMMddHHmmssffff}", dtDate);
break;
case 17:
dateString = string.Format(culture, "{0:MMM dd yyyy}", dtDate); //5-Nov-2016
break;
default:
dateString = string.Format(culture, "{0:d}", dtDate);//2016-11-5
break;
}
}
else if (cultureName.ToLower()=="en-gb")//英语-英国
{
switch (nFormat)
{
case 1:
dateString = string.Format(culture, "{0:dd/MM/yyyy}", dtDate);//2016-11-5 注释以中文-简体为例说明
break;
case 2:
dateString = string.Format(culture, "{0:dd/MM/yyyy hh:mm}", dtDate);//2016-11-5 14:23
break;
case 3:
dateString = string.Format(culture, "{0:dd/MM/yyyy hh:mm:ss}", dtDate);//2016-11-5 14:23:23
break;
case 4:
dateString = string.Format(culture, "{0:t}", dtDate);//14:23
break;
case 5:
dateString = string.Format(culture, "{0:T}", dtDate);//14:23:23
break;
case 6:
dateString = string.Format(culture, "{0:D}", dtDate);//2016年11月5日
break;
case 7:
dateString = string.Format(culture, "{0:f}", dtDate);//2016年11月5日 14:23
break;
case 8:
dateString = string.Format(culture, "{0:F}", dtDate);//2016年11月5日 14:23:23
break;
case 9:
dateString = string.Format(culture, "{0:Y}", dtDate);//2016年11月
break;
case 10:
dateString = string.Format(culture, "{0:M}", dtDate);//11月5日
break;
case 11:
dateString = string.Format(culture, "{0:R}", dtDate);//Sat, 05 Nov 2016 14:23:23 GMT
break;
case 12:
dateString = string.Format(culture, "{0:s}", dtDate);//2016-11-05T14:23:23
break;
case 13:
dateString = string.Format(culture, "{0:u}", dtDate);//2016-11-05 14:23:23Z
break;
case 14:
dateString = string.Format(culture, "{0:U}", dtDate);//2016年11月5日 6:23:23
break;
case 15:
dateString = string.Format(culture, "{0}", dtDate); //2016-11-5 14:23:23
break;
case 16:
dateString = string.Format(culture, "{0:yyyyMMddHHmmssffff}", dtDate);
break;
case 17:
dateString = string.Format(culture, "{0:dd MMM yyyy}", dtDate); //5-Nov-2016
break;
default:
dateString = string.Format(culture, "{0:d}", dtDate);//2016-11-5
break;
}
}
else if (cultureName.ToLower() == "zh-sg")//中文-新加坡
{
switch (nFormat)
{
case 1:
dateString = string.Format(culture, "{0:dd/MM/yyyy}", dtDate);//2016-11-5 注释以中文-简体为例说明
break;
case 2:
dateString = string.Format(culture, "{0:dd/MM/yyyy hh:mm}", dtDate);//2016-11-5 14:23
break;
case 3:
dateString = string.Format(culture, "{0:dd/MM/yyyy hh:mm:ss}", dtDate);//2016-11-5 14:23:23
break;
case 4:
dateString = string.Format(culture, "{0:t}", dtDate);//14:23
break;
case 5:
dateString = string.Format(culture, "{0:T}", dtDate);//14:23:23
break;
case 6:
dateString = string.Format(culture, "{0:D}", dtDate);//2016年11月5日
break;
case 7:
dateString = string.Format(culture, "{0:f}", dtDate);//2016年11月5日 14:23
break;
case 8:
dateString = string.Format(culture, "{0:F}", dtDate);//2016年11月5日 14:23:23
break;
case 9:
dateString = string.Format(culture, "{0:Y}", dtDate);//2016年11月
break;
case 10:
dateString = string.Format(culture, "{0:M}", dtDate);//11月5日
break;
case 11:
dateString = string.Format(culture, "{0:R}", dtDate);//Sat, 05 Nov 2016 14:23:23 GMT
break;
case 12:
dateString = string.Format(culture, "{0:s}", dtDate);//2016-11-05T14:23:23
break;
case 13:
dateString = string.Format(culture, "{0:u}", dtDate);//2016-11-05 14:23:23Z
break;
case 14:
dateString = string.Format(culture, "{0:U}", dtDate);//2016年11月5日 6:23:23
break;
case 15:
dateString = string.Format(culture, "{0}", dtDate); //2016-11-5 14:23:23
break;
case 16:
dateString = string.Format(culture, "{0:yyyyMMddHHmmssffff}", dtDate);
break;
case 17:
dateString = string.Format(culture, "{0:dd-MMM-yyyy}", dtDate); //5-Nov-2016
break;
default:
dateString = string.Format(culture, "{0:d}", dtDate);//2016-11-5
break;
}
}
else
{
switch (nFormat)
{
case 1:
dateString = string.Format(culture, "{0:d}", dtDate);//2016-11-5 注释以中文-简体为例说明
break;
case 2:
dateString = string.Format(culture, "{0:g}", dtDate);//2016-11-5 14:23
break;
case 3:
dateString = string.Format(culture, "{0:G}", dtDate);//2016-11-5 14:23:23
break;
case 4:
dateString = string.Format(culture, "{0:t}", dtDate);//14:23
break;
case 5:
dateString = string.Format(culture, "{0:T}", dtDate);//14:23:23
break;
case 6:
dateString = string.Format(culture, "{0:D}", dtDate);//2016年11月5日
break;
case 7:
dateString = string.Format(culture, "{0:f}", dtDate);//2016年11月5日 14:23
break;
case 8:
dateString = string.Format(culture, "{0:F}", dtDate);//2016年11月5日 14:23:23
break;
case 9:
dateString = string.Format(culture, "{0:Y}", dtDate);//2016年11月
break;
case 10:
dateString = string.Format(culture, "{0:M}", dtDate);//11月5日
break;
case 11:
dateString = string.Format(culture, "{0:R}", dtDate);//Sat, 05 Nov 2016 14:23:23 GMT
break;
case 12:
dateString = string.Format(culture, "{0:s}", dtDate);//2016-11-05T14:23:23
break;
case 13:
dateString = string.Format(culture, "{0:u}", dtDate);//2016-11-05 14:23:23Z
break;
case 14:
dateString = string.Format(culture, "{0:U}", dtDate);//2016年11月5日 6:23:23
break;
case 15:
dateString = string.Format(culture, "{0}", dtDate); //2016-11-5 14:23:23
break;
case 16:
dateString = string.Format(culture, "{0:yyyyMMddHHmmssffff}", dtDate);
break;
case 17:
dateString = string.Format(culture, "{0:yyyy MMM dd}", dtDate); //5-Nov-2016
break;
default:
dateString = string.Format(culture, "{0:d}", dtDate);//2016-11-5
break;
}
}
return dateString;
}`
C#——时间之不同国家的显示格式的更多相关文章
- 自定义DateTimeInput(时间)控件的显示格式
DateTimeInput控件已有的几种格式可以在Format属性中选择: 但这几种格式仍无法满足我的要求怎么办? 例如想将显示格式定为类似这样的格式:2010-06-11 20:02:52,两步搞定 ...
- linux 关于时间日期date
一.查看和修改Linux的时区 1. 查看当前时区 命令 : "date -R" 2. 修改设置Linux服务器时区 方法 A 命令 : "tzselect" ...
- 日期/时间处理工具 DateTimeUtil
此类是我们项目的 日期/时间处理工具,在此做个记录! /* * Copyright 2014-2018 xfami.com. All rights reserved. * Support: https ...
- UTC时间 GMT时间 本地时间 北京时间 时区 夏令时简要说明
1.UTC时间 与 GMT时间 整个地球分为二十四时区,每个时区都有自己的本地时间.为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated). ...
- utc时间转换为太平洋时间
方法一 from datetime import datetime from pytz import timezone cst_tz = timezone('Asia/Shanghai') utc_t ...
- 设计 react 组件
重新设计 React 组件库 诚身 7 个月前 在 react + redux 已经成为大部分前端项目底层架构的今天, 让我们再次回到软件工程界一个永恒问题的探讨上来, 那就是如何提升一个开发团队 ...
- 解决Windows时间同步失败问题!系统时间同步设置!
使用NTP协议可以让你的计算机自动与服务器上的时间同步.从而保持最准确的时间. 中国国家授时中心的IP地址是:210.72.145.44 (至少我一直没ping通) 在Windows XP/2000/ ...
- 为什么 UDP 有时比 TCP 更有优势
随着网络技术飞速发展,网速已不再是传输的瓶颈,UDP协议以其简单.传输快的优势,在越来越多场景下取代了TCP,如网页浏览.流媒体.实时游戏.物联网. 1.网速的提升给UDP稳定性提供可靠网络保障 CD ...
- Windows 设置时间同步
1.Windows Server 2008 r2 注:{}内是你要同步的外部服务器地址,例如复旦的时间同步服务器地址为:ntp.fudan.edu.cn,则完整命令如下: w32tm /config ...
随机推荐
- mysql GTID主从复制故障后不停机恢复同步流程
GTID实现主从复制数据同步 GTID是一个基于原始mysql服务器生成的一个已经被成功执行的全局事务ID,它由服务器ID以及事务ID组成,这个全局事务ID不仅仅在原始服务器上唯一,在所有主从关系的m ...
- C#中的WinForm问题——如何设置窗体的大小为超过屏幕显示的最大尺寸?
今天在学习C#时遇到了一个问题,在此记录下来,留作日后总结复习之用,也分享给有同样问题和困扰的园友. 我手上的电脑是笔记本电脑,屏幕的尺寸大小为1366*768,然而项目所使用的屏幕大小为1920*1 ...
- 小bug小坑总结
1. 小程序canvas那些原生组件的层级默认是最高的,而且不能更改,平常的div弹框什么的上面就会显示出原生组件的内容, 解决办法:cover-view,cover-image,button 2. ...
- Python【集合】、【函数】、【三目运算】、【lambda】、【文件操作】
set集合: •集合的创建; set_1 = set() #方法一 set_1 = {''} #方法二 •set是无序,不重复的集合; set_1 = {'k1','k2','k3'} set_1.a ...
- NOIP2020退役记
Day 0 这一次因为疫情仍然没有试机,但是允许提前打开虚拟机,减少了调试虚拟机的时间 开考时,吸取上一次 \(CSP\) 的教训,先把题面看了一遍 感觉 \(T1\) 比较可做,剩下的暂时没有思路 ...
- moviepy音视频开发:音频拼接函数concatenate_audioclips介绍
☞ ░ 前往老猿Python博文目录 ░ concatenate_audioclips函数用于将多个音频剪辑进行拼接合成一个顺序播放的剪辑. 调用语法: concatenate_audioclips( ...
- PyQt(Python+Qt)学习随笔:QStandardItemModel指定行和列创建模型后的数据项初始化的两种方法
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QStandardItemModel通过构造方法 QStandardItemModel(int ro ...
- PyQt(Python+Qt)学习随笔:Qt中的部分类型QString、QList和指针、引用在PyQt中的实现方式
老猿Python博文目录 老猿Python博客地址 在我们查阅Qt的文档资料时,可以看到Qt中的链表使用的是QList,字符串使用的是QString,但老猿在测试时发现这两个类型PyQt不支持,无法找 ...
- Hadoop 中HDFS、MapReduce体系结构
在网络环境方面,作为分布式系统,Hadoop基于TCP/IP进行节点间的通信和传输. 在数据传输方面,广泛应用HTTP实现. 在监控.通知方面,Hadoop等分布式大数据软件则广泛使用异步消息队列等机 ...
- Oracle函数:trunc、round、ceil和floor
1.trunc函数 1).trunc(date) 格式:trunc(date,fmt) trunc用于截取时间,即便你指定不同的格式类型,返回的类型始终都是时间类型. 示例: with dates a ...