对于时间的显示,不同的地方有不同的时间格式,代码如下:

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#——时间之不同国家的显示格式的更多相关文章

  1. 自定义DateTimeInput(时间)控件的显示格式

    DateTimeInput控件已有的几种格式可以在Format属性中选择: 但这几种格式仍无法满足我的要求怎么办? 例如想将显示格式定为类似这样的格式:2010-06-11 20:02:52,两步搞定 ...

  2. linux 关于时间日期date

    一.查看和修改Linux的时区 1. 查看当前时区 命令 : "date -R" 2. 修改设置Linux服务器时区 方法 A 命令 : "tzselect" ...

  3. 日期/时间处理工具 DateTimeUtil

    此类是我们项目的 日期/时间处理工具,在此做个记录! /* * Copyright 2014-2018 xfami.com. All rights reserved. * Support: https ...

  4. UTC时间 GMT时间 本地时间 北京时间 时区 夏令时简要说明

    1.UTC时间 与 GMT时间 整个地球分为二十四时区,每个时区都有自己的本地时间.为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated). ...

  5. utc时间转换为太平洋时间

    方法一 from datetime import datetime from pytz import timezone cst_tz = timezone('Asia/Shanghai') utc_t ...

  6. 设计 react 组件

    重新设计 React 组件库 诚身 7 个月前   在 react + redux 已经成为大部分前端项目底层架构的今天, 让我们再次回到软件工程界一个永恒问题的探讨上来, 那就是如何提升一个开发团队 ...

  7. 解决Windows时间同步失败问题!系统时间同步设置!

    使用NTP协议可以让你的计算机自动与服务器上的时间同步.从而保持最准确的时间. 中国国家授时中心的IP地址是:210.72.145.44 (至少我一直没ping通) 在Windows XP/2000/ ...

  8. 为什么 UDP 有时比 TCP 更有优势

    随着网络技术飞速发展,网速已不再是传输的瓶颈,UDP协议以其简单.传输快的优势,在越来越多场景下取代了TCP,如网页浏览.流媒体.实时游戏.物联网. 1.网速的提升给UDP稳定性提供可靠网络保障 CD ...

  9. Windows 设置时间同步

    1.Windows  Server 2008 r2 注:{}内是你要同步的外部服务器地址,例如复旦的时间同步服务器地址为:ntp.fudan.edu.cn,则完整命令如下: w32tm /config ...

随机推荐

  1. python核心高级学习总结1---------*args和**kwargs

    *args 和 ** kwargs 的用法 首先,这两者在用法上都是用来补充python中对不定参数的接受. 比如下面的列子 def wrappedfunc(*args, **kwargs): pri ...

  2. 第8.15节 Python重写自定义类的__repr__方法

    一. 引言 前面两节分别介绍了Python类中的__str__和__repr__方法的作用和语法,所有新式类都支持这两个方法,因为object类实现了这两个方法,但实际上各位开发者在自定义类的过程中, ...

  3. PyQt(Python+Qt)学习随笔:树型部件QTreeWidget中使用sortItems进行项排序

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 树型部件QTreeWidget中的项可以使用sortItems方法按照指定列进行排序,调用语法: s ...

  4. HTML基础之标签

    HTML初识 HTML(Hpyer Text Markup Language的缩写)译为"超文本标签语言",用来描述网页的一种语言.所谓超文本,因为它可以加入图片.声音.动画.多媒 ...

  5. Day1-7【Scrum 冲刺博客集合】

    Day1-Day7博客链接 Day1[Scrum 冲刺博客] Day2[Scrum 冲刺博客] Day3[Scrum 冲刺博客] Day4[Scrum 冲刺博客] Day5[Scrum 冲刺博客] D ...

  6. Day4 【Scrum 冲刺博客】

    每日会议总结 昨天已完成的工作 方晓莹(PIPIYing) 完善人员管理页的未完成部分 方子茵(Laa-L):无 黄芯悦(Sheaxx) 开始投诉反馈页面的开发 舒雯钰(LittleTaro) 博客的 ...

  7. Java的字符串操作一些简单的思考

    Java的字符串操作 1 .1不可变的String String对象事不可变的,String类中的每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,以包含修改后的字符 ...

  8. js原生方法reduce实现

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. qtp学习入门

    qtp的学习,初始入门是简单的,推荐田艳琴的<QTP从实践到精通>这边书,看过后,一周就可以入门,并能够自行编写脚本,但是想要进入更深一层,则需要更广阔的知识!这条路任重道远,你我共勉

  10. 认识 Cargo-Rust构建工具和包管理器

    认识 Cargo-Rust构建工具和包管理器 上两篇文章 都有说到 hello world 程序,但是我们如果使用自己创建文件的方式创建项目,一旦文件多了,那得多麻烦,整个项目将变得难以管理.下面我来 ...