• 沙里软件

  • ShaliSoft.com [手机站]   办公桌收纳抽屉
  • 首页
  • 博文
  • 演示
  • 管理
  • C#中时间格式的转换

    网络   2013/6/22 21:02:11

    有时候我们要对时间进行转换,达到不同的显示效果
     默认格式为:2005-6-6 14:33:34
     如果要换成成200506,06-2005,2005-6-6或更多的该怎么办呢
     我们要用到:DateTime.ToString的方法(String, IFormatProvider)

     using System;
     using System.Globalization;
     String format="D";
     DateTime date=DataTime,Now;
     Response.Write(date.ToString(format, DateTimeFormatInfo.InvariantInfo));
     结果输出
     Thursday, June 16, 2005

     参数format格式详细用法
     格式字符 关联属性/说明
     d ShortDatePattern
     D LongDatePattern
     f 完整日期和时间(长日期和短时间)
     F FullDateTimePattern(长日期和长时间)
     g 常规(短日期和短时间)
     G 常规(短日期和长时间)
     m、M MonthDayPattern
     r、R RFC1123Pattern
     s 使用当地时间的 SortableDateTimePattern(基于 ISO 8601)
     t ShortTimePattern
     T LongTimePattern
     u UniversalSortableDateTimePattern 用于显示通用时间的格式
     U 使用通用时间的完整日期和时间(长日期和长时间)
     y、Y YearMonthPattern

     下表列出了可被合并以构造自定义模式的模式。这些模式是区分大小写的;例如,识别“MM”,但不识别“mm”。如果自定义模式包含空白字符或用单引号括起来的字符,则输出字符串页也将包含这些字符。未定义为格式模式的一部分或未定义为格式字符的字符按其原义复制。

     格式模式 说明
     d 月中的某一天。一位数的日期没有前导零。
     dd 月中的某一天。一位数的日期有一个前导零。
     ddd 周中某天的缩写名称,在 AbbreviatedDayNames 中定义。
     dddd 周中某天的完整名称,在 DayNames 中定义。
     M 月份数字。一位数的月份没有前导零。
     MM 月份数字。一位数的月份有一个前导零。
     MMM 月份的缩写名称,在 AbbreviatedMonthNames 中定义。
     MMMM 月份的完整名称,在 MonthNames 中定义。
     y 不包含纪元的年份。如果不包含纪元的年份小于 10,则显示不具有前导零的年份。
     yy 不包含纪元的年份。如果不包含纪元的年份小于 10,则显示具有前导零的年份。
     yyyy 包括纪元的四位数的年份。
     gg 时期或纪元。如果要设置格式的日期不具有关联的时期或纪元字符串,则忽略该模式。
     h 12 小时制的小时。一位数的小时数没有前导零。
     hh 12 小时制的小时。一位数的小时数有前导零。
     H 24 小时制的小时。一位数的小时数没有前导零。
     HH 24 小时制的小时。一位数的小时数有前导零。
     m 分钟。一位数的分钟数没有前导零。
     mm 分钟。一位数的分钟数有一个前导零。
     s 秒。一位数的秒数没有前导零。
     ss 秒。一位数的秒数有一个前导零。
     f 秒的小数精度为一位。其余数字被截断。
     ff 秒的小数精度为两位。其余数字被截断。
     fff 秒的小数精度为三位。其余数字被截断。
     ffff 秒的小数精度为四位。其余数字被截断。
     fffff 秒的小数精度为五位。其余数字被截断。
     ffffff 秒的小数精度为六位。其余数字被截断。
     fffffff 秒的小数精度为七位。其余数字被截断。
     t 在 AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项的第一个字符(如果存在)。
     tt 在 AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项(如果存在)。
     z 时区偏移量(“+”或“-”后面仅跟小时)。一位数的小时数没有前导零。例如,太平洋标准时间是“-8”。
     zz 时区偏移量(“+”或“-”后面仅跟小时)。一位数的小时数有前导零。例如,太平洋标准时间是“-08”。
     zzz 完整时区偏移量(“+”或“-”后面跟有小时和分钟)。一位数的小时数和分钟数有前导零。例如,太平洋标准时间是“-08:00”。
     : 在 TimeSeparator 中定义的默认时间分隔符。
     / 在 DateSeparator 中定义的默认日期分隔符。
     % c 其中 c 是格式模式(如果单独使用)。如果格式模式与原义字符或其他格式模式合并,则可以省略“%”字符。
     \ c 其中 c 是任意字符。照原义显示字符。若要显示反斜杠字符,请使用“\\”。

     只有上面第二个表中列出的格式模式才能用于创建自定义模式;在第一个表中列出的标准格式字符不能用于创建自定义模式。自定义模式的长度至少为两个字符;例如,

     DateTime.ToString( "d") 返回 DateTime 值;“d”是标准短日期模式。
     DateTime.ToString( "%d") 返回月中的某天;“%d”是自定义模式。
     DateTime.ToString( "d ") 返回后面跟有一个空白字符的月中的某天;“d”是自定义模式。

     比较方便的是,上面的参数可以随意组合,并且不会出错,多试试,肯定会找到你要的时间格式
     如要得到2005年06月 这样格式的时间
     可以这样写:
     date.ToString("yyyy年MM月", DateTimeFormatInfo.InvariantInfo)
     如此类推

    阅读(17380) 分享(0)

    上一篇: C#环境下TextBox和RichTextBox透明背景色
    下一篇: redis.conf中文版(基于2.4)

  • 精彩推荐

    ◆ ASP.NET 导入excel
    ◆ PHP5.4 + IIS + Win7的配置
    ◆ MySQL5.5安装图解教程
    ◆ 使用new Image()打点时的一个注意事项
    ◆ OutputCache各参数的说明
    ◆ asp.net 格式化显示时间为几个月,几天前,几小时前,几分钟前,或几秒前
    ◆ MySQL性能分析及explain的使用
    ◆ 为什么iPhone只允许升级,不允许降级
    ◆ 微软澄清:盗版用户无法免费升级Win 10
    ◆ 谷歌致歉:已删除地图上机器人向苹果Logo嘘嘘照片
  • 用心做事 不能唯利是图

    • 吊儿
    • 用QQ联系我17905772
  • 搜索


  • 最新文章

    • 导出Excel 格式 mso-number-format
    • 服务器iis支持tls1.2,windows server 2008 r2 中IIS启用TLS 1.2(安装SSL后用TLS 1.2)
    • MySQL配置优化
    • EditPlus 添加文件比较工具winmerge
    • 滚动悬浮固定JS特效

  • 热门文章

    • php sso单点登录实现代码
    • 中国菜刀(China chopper) 最新黑客工具
    • redis.conf中文版(基于2.4)
    • 搜索引擎名单大全
    • php图片上传类,支持加水印,生成略缩图

  • 最新图库


  • 最新评论


  • 友情链接

  • 沙里软件

  • 最近访客

    Powered by ShaliSoft.com 豫ICP备13008529号

    免责声明:本站部分内容来源于互联网,转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,不为其版权负责,也不构成任何其他建议。如果发现侵犯版权,联系QQ17905772进行删除。