• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

asp.net中格式化日期型数据(C#)

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

d

月中的某一天

一位数的日期没有前导零

dd

月中的某一天

一位数的日期有一个前导零

ddd

周中某天的缩写名称

AbbreviatedDayNames 中定义

dddd

周中某天的完整名称

DayNames 中定义

M

月份数字

一位数的月份没有前导零

MM

月份数字

一位数的月份有一个前导零

MMM

月份的缩写名称

AbbreviatedMonthNames 中定义

MMMM

月份的完整名称

MonthNames 中定义

y

不包含纪元的年份

如果不包含纪元的年份小于 10,则显示不具有前导零的年份

yy

不包含纪元的年份

如果不包含纪元的年份小于 10,则显示具有前导零的年份

yyyy

包括纪元的四位数的年份

 

h

12 小时制的小时

一位数的小时数没有前导零

hh

12 小时制的小时

一位数的小时数有前导零

H

24 小时制的小时

一位数的小时数没有前导零

HH

24 小时制的小时

一位数的小时数有前导零

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 = "yyMd";

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

}

  这段程序将输出结果:

yyyy-MM-dd HH:mm:ss: 2002-08-26 17:03:04
yy
Md: 02826

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

format = "year: yyyy, month: MM, day: dd";
this.textBox1.AppendText(now.ToString(format) + "\n");

  将输出:

2ear: 2002, 4on5: 08, 26a2: 26

  这并不是我想要的结果,怎么办呢?有办法——

format = "\’year\’: yyyy, \'month\': MM, \'day\': dd";
this.textBox1.AppendText(now.ToString(format) + "\n");

  看,这次运行结果对了:

year: 2002, month: 08, day: 26

  可以看出,只需要使用单引号或者双引号将文本信息括起来就好。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
逐步解析ASP.NET请求响应流程图(B/SIIS)发布时间:2022-07-10
下一篇:
ASP.NET中使用Treeview和XML发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap