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

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. django项目运行步骤

    第一步: 创建gjango项目 django-admin startproject dname python manage.py startapps aname 第二部: 运行 -- 编辑设置 -- ...

  2. Django 的F查询与Q查询,事物

           F查询 Django 提供 F() 来做这样的比较.F() 的实例可以在查询中引用字段,来比较同一个 model 实例中两个不同字段的值 示例1: 查询出卖出数大于库存数的商品 from ...

  3. 冲刺随笔——Day_Seven

    这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 这个作业要求在哪里 团队作业第五次--Alpha冲刺 这个作业的目标 团队进行Alpha冲刺 作业正文 正文 其他参考文献 无 ...

  4. moviepy音视频开发:audio_fadein、fadeout实现声音淡入淡出

    ☞ ░ 前往老猿Python博文目录 ░ 一.概述 为了支持一些常规的音频变换处理,moviepy提供了一系列常用的变换函数,开发者可以直接使用这些方法进行变换,这些函数都在moviepy.audio ...

  5. ATT&CK 实战 - 红日安全 vulnstack (一) 环境部署

    靶场描述: 红队实战系列,主要以真实企业环境为实例搭建一系列靶场,通过练习.视频教程.博客三位一体学习.另外本次实战完全模拟ATT&CK攻击链路进行搭建,开成完整闭环.后续也会搭建真实APT实 ...

  6. 极光实验室 第一次考核wp

    第一道题: 上来就让我买flag,用御剑扫目录,发现了这道题有源码index.php.bak!直接下载. <meta charset='UTF-8'> <title>极光实验室 ...

  7. js中单引号和双引号区别

    总结: 1.无论单引号还是双引号都是成双成对出现的,否则报错!浏览器在读到第一个双引号开始,第二个双引号结束,同样浏览器读取单引号也是第一个开始,第二个单引号结束,在使用的时候必须遵循规则那就是一对双 ...

  8. elastic-job分布式调度与zookeeper的简单应用

    一.对分布式调度的理解 调度->定时任务,分布式调度->在分布式集群环境下定时任务这件事 Elastic-job(当当⽹开源的分布式调度框架) 1 定时任务的场景 定时任务形式:每隔⼀定时 ...

  9. STL—— 容器(vector)begin() 与 rbegin() , end() 与 rend()

    1. Vector 迭代器首地址与尾地址 begin() 和 end() 在代码中可以将迭代器用作参数的位置可以使用  begin() 和 end() 获取地址,如下代码: 1 #include &l ...

  10. 用 Roslyn 做个 JIT 的 AOP

    0. 前言 上接:AOP有几种实现方式 接下来说说怎么做AOP的demo,先用csharp 说下动态编织和静态编织,有时间再说点java的对应内容. 第一篇先说Roslyn 怎么做个JIT的AOP d ...