2006-11-21

C#.NET 中的类型转换

来源: 本站收集整理 作者:佚名 评论 0 条
 
DateTime from double value: 2002-8-26 15:52:37

10. 格式化日期型数据

  编程的过程中,通常需要将日期型数据按照一定的格式输出,当然,输出结果肯定是字符串。为此,我们需要使用 System.DateTime 类的 ToString() 方法,并为其指定格式字符串。
  MSDN 中,System.Globalization.DateTimeFormatInfo 类的概述里对模式字符串有非常具体的说明,因此,这里我只对常用的一些格式进行说明,首先请看下表:

d月中的某一天一位数的日期没有前导零
dd月中的某一天一位数的日期有一个前导零
ddd周中某天的缩写名称在 AbbreviatedDayNames 中定义
dddd周中某天的完整名称在 DayNames 中定义
M月份数字一位数的月份没有前导零
MM月份数字一位数的月份有一个前导零
MMM月份的缩写名称在 AbbreviatedMonthNames 中定义
MMMM月份的完整名称在 MonthNames 中定义
y不包含纪元的年份假如不包含纪元的年份小于 10,则显示不具有前导零的年份
yy不包含纪元的年份假如不包含纪元的年份小于 10,则显示具有前导零的年份
yyyy包括纪元的四位数的年份
h12 小时制的小时一位数的小时数没有前导零
hh12 小时制的小时一位数的小时数有前导零
H24 小时制的小时一位数的小时数没有前导零
HH24 小时制的小时一位数的小时数有前导零
m分钟一位数的分钟数没有前导零
mm分钟一位数的分钟数有一个前导零
s一位数的秒数没有前导零
ss一位数的秒数有一个前导零

  为了便于大家的理解,不妨试试下面的程序:

private void TestDateTimeToString() {

    DateTime now = DateTime.Now;

    string format;

    this.textBox1.Text = "";

    format = "yyyy-MM-dd HH:mm:ss";

    this.textBox1.AppendText(format   ": "   now.ToString(format)   "n");

    format = "yy年M日d日";

    this.textBox1.AppendText(format   ": "   now.ToString(format)   "n");

}

  这段程序将输出结果:

yyyy-MM-dd HH:mm:ss: 2002-08-26 17:03:04
yy年M日d日: 02年8日26日

  这时候,又出现一个问题,假如要输出的文本信息中包含格式字符怎么办?如

format = "year: yyyy, month: MM, day: dd"
共10页: 上一页 [1] [2] [3] [4] [5] [6] [7] [8] 9 [10] 下一页

(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:登陆页优化的七大规则  
下一篇:ASP.NET 2.0高级数据处理之主从数据表
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号