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

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. 做IT需要掌握的电力基础知识

    电流 损耗 直流电的传输损耗大,所以不适合长距离传输, 交流电的传输损耗小,所以适合长距离传输, 使用 直流电电压稳定,无白躁声,故适於电子产品使用(例如电视机,收音机电脑等), 交流电要经过整流/开 ...

  2. codeforces 1424J,为了过这题,我把祖传的C++都用上了!

    大家好,我们选择的是Bubble Cup比赛Div2场次的J题,不用问我Bubble Cup是什么比赛,我也不清楚.总之是一场算法比赛就是了.可能是这个比赛知名度比较低吧,参与的人数也不是很多,我们选 ...

  3. 转载的一篇文章eclipse添加插件

    eclipse没有(添加)"Dynamic Web Project"选项的方法 转载海边的第八只螃蟹 最后发布于2015-11-24 21:24:15 阅读数 40814  收藏 ...

  4. linux查看内存及磁盘使用情况

    1.查看当前目录 命令:   df -h       (统一每个目录下磁盘的整体情况) 2.查看指定目录 在命令后直接放目录名,比如查看"usr"目录使用情况: 命令:   df ...

  5. 「考试」noip模拟9,11,13

    9.1 辣鸡 可以把答案分成 每个矩形内部连线 和 矩形之间的连线 两部分 前半部分即为\(2(w-1)(h-1)\),后半部分可以模拟求(就是讨论四种相邻的情况) 如果\(n^2\)选择暴力模拟是有 ...

  6. 【常见踩坑】】USB调试安装失败(Installation failed with message INSTALL_CANCELED_BY_USER)

    [参考]http://www.cnblogs.com/liushilin/p/6553918.html 问题:在USB安装调试(小米手机),出现如下错误 解决:1.小米手机解决办法见参考.登录小米账号 ...

  7. Fist—— 团队展示

    作业要求 软件工程1班 团队名称 Fist 这个作业的目标 团队合作开发项目,加强团队合作,进一步了解相应岗位. 作业正文 https://www.cnblogs.com/team4/p/137730 ...

  8. 使用react终端运行npm start时报错

    npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! my-app@0.1.0 start: `react-scripts start` npm ERR ...

  9. 第7.28节 《Python类、类型、协议》章节总结

    本章详细介绍了Python协议.多态与"鸭子类型".类.类实例变量.类变量.实例方法.类方法.静态方法.类继承.抽象类.property函数和@property装饰器定义属性访问方 ...

  10. 老猿Python部分代码样例

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 PyQt编程实战:通过eventFilter监视QScrollArea的widget()的Paint ...