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

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. 软件工程与UML第一次作业

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzzcxy/2018SE2/ 这个作业要求在哪里 https://edu.cnblogs.com/campus/f ...

  2. NDK&JNI开发总结

    NDK&JNI开发总结 简介 附个不错的博客 https://www.jianshu.com/p/87ce6f565d37 在Android Framework中,需要提供一种媒介或 桥梁,将 ...

  3. 《Machine Learning in Action》—— 浅谈线性回归的那些事

    <Machine Learning in Action>-- 浅谈线性回归的那些事 手撕机器学习算法系列文章已经肝了不少,自我感觉质量都挺不错的.目前已经更新了支持向量机SVM.决策树.K ...

  4. 使用Jmeter测试快速入门

    一 创建线程组 1.1.2.   线程组主要包含三个参数:线程数.准备时长(Ramp-Up Period(in seconds)).循环次数. 1.1.3.    线程数:虚拟用户数.一个虚拟用户占用 ...

  5. DockerFile理解与应用

    1.DockerFile是什么? DockerFile是用来构建Docker镜像的构建文件,一般分为四部分:基础镜像信息.维护者信息.镜像操作指令和容器启动时执行指令,'#' 为 Dockerfile ...

  6. moviepy音视频剪辑:headblur函数遇到的ValueError assignment destination is read-only问题及解决办法

    ☞ ░ 前往老猿Python博文目录 ░ 一.运行环境 运行环境如下: python版本:3.7 opencv-python版本:4.2.0.34 numpy版本:1.19.0 二.错误案例代码及报错 ...

  7. 第4.3节 Python中与迭代相关的函数

    下面要介绍的enumerate.range.zip.reversed.sorted属于Python内置的函数或者类别,返回的对象都可通过迭代方法访问. 一.    enumerate函数 1.     ...

  8. Python中import模块时报SyntaxError: (unicode error)utf-8 codec can not decode 错误的解决办法

    老猿有个通过UE编辑(其他文本编辑器一样有类似问题)的bmi.py文件,在Python Idle环境打开文件执行时没有问题,但import时报错: SyntaxError: (unicode erro ...

  9. PyQt(Python+Qt)学习随笔:树型部件QTreeWidget中的topLevelItem、indexOfTopLevelItem和takeTopLevelItem方法

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 获取指定位置顶层项 树型部件QTreeWidget中,通过topLevelItem方法根据位置索引取 ...

  10. PyQt(Python+Qt)学习随笔:树型部件QTreeWidget中当前列currentColumn和选中项selectedItems访问方法

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 当前列访问方法 树型部件QTreeWidget的currentColumn()方法返回当前项中得到焦 ...