[转]用DateTime.ToString(string format)输出不同格式

原文:http://blog.sina.com.cn/s/blog_4f3247900100alqj.html

DateTime.ToString()函数有四个重载。一般用得多的就是不带参数的那个了。殊不知,DateTime.ToString(string format)功能更强大,能输出不同格式的日期。以下把一些情况罗列出来,供大家参考。有些在MSDN上有的就没有列出来了。

1. y代表年份,注意是小写的y,大写的Y并不代表年份。

2. M表示月份。

3. d表示日期,注意D并不代表什么。

4. h或H表示小时,h用的是12小时制,H用的是24小时制。

5. m表示分钟。

6. s表示秒。注意S并不代表什么。

格式 输出 示例
y 7 string yy = DateTime.Now.ToString("y-MM")
yy="7-05"
yy 07 string yy = DateTime.Now.ToString("yy-MM")
yy="07-05"
yyy或更多的y 1984 string yy = DateTime.Now.ToString("yyyy");
yy="2007"
M 5. string mon = DateTime.Parse("1984-05-09")ToString("yyyy-M")
mon = "1984-5"
MM 05. string mon = DateTime.Parse("1984-05-09")ToString("MM")
mon = "05"
MMM 如果是中文版的操作系统,则会输出:五月.

如果是英文操作系统,则输入月份前三个字母的简写:May

string mon = DateTime.Parse("2006-07-01").ToString("MMM")
英文版操作系统:Jul
中文版操作系统:七月
MMMM或更多的M 如果是中文版的操作系统,则会输出:五月.
如果是英文操作系统,则输入月份的全写
string mon = DateTime.Parse("2006-07-01").ToString("MMM")
英文版操作系统:July
中文版操作系统:七月
日期或星期
d 9 string dd= DateTime.Parse("1984-05-09")ToString("d")
dd= "9"
dd 09 string dd= DateTime.Parse("1984-05-09")ToString("dd")
dd= "09"
ddd 如果是中文版的操作系统,则会输出星期,如星期三。.
如果是英文操作系统,则输出星期的简写:如
Wed
string dd = DateTime.Parse("2006-07-01").ToString("ddd")
英文版操作系统:Wed
中文版操作系统:星期三
dddd或更多的d 如果是中文版的操作系统,则会输出星期,如星期三。.
如果是英文操作系统,则输出星期:如
Wednesday
string dd = DateTime.Parse("2006-07-01").ToString("dddd")
英文版操作系统:Wednesday
中文版操作系统:星期三
小时
h 小时范围:1-12 string hh = DateTime.Now.ToString(“h”);
hh = 8
hh或更多的h 小时范围:1-12 string hh = DateTime.Now.ToString(“hh”);
hh = 08
H 小时范围:0-23 string hh = DateTime.Now.ToString(“yyyy-H”);
hh = 2006-8
HH或更多的H 小时范围:0-23 string hh = DateTime.Now.ToString(“yyyy-HH”);
hh = 2006-08
string hh = DateTime.Pare(“2006-7-4 18:00:00”).ToString(“yyyy-HH”);
hh = 2006-18
分钟
m 6 string mm = DateTime.Now.ToString("yyyy-MM-dd-m");
mm = “2006-07-01-6”;
mm或更多的m 06 string mm = DateTime.Now.ToString("yyyy-MM-dd-mm");
mm = “2006-07-01-06”;
s 6 string mm = DateTime.Now.ToString("yyyy-MM-dd-s");
mm = “2006-07-01-6”;
ss或更多的s 06 string mm = DateTime.Now.ToString("yyyy-MM-dd-ss");
mm = “2006-07-01-06”;
时间: 2024-10-22 09:20:56

[转]用DateTime.ToString(string format)输出不同格式的相关文章

c#扩展方法奇思妙用高级篇五:ToString(string format) 扩展

在.Net中,System.Object.ToString()是用得最多的方法之一,ToString()方法在Object类中被定义为virtual,Object类给了它一个默认实现: 1 public virtual string ToString() 2 { 3 return this.GetType().ToString(); 4 } .Net中原生的class或struct,如int,DateTime等都对它进行重写(override),以让它返回更有价值的值,而不是类型的名称.合理重写

C#中的String.Format的格式参数详解

一.定义 String.Format是将指定的 String类型的数据中的每个格式项替换为相应对象的值的文本等效项. 如: (1)  代码如下 复制代码 string p1 = "Jackie"; string p2 = "Aillo"; Response.Write(String.Format("Hello {0}, I'm {1}", p1, p2)); (2)  代码如下 复制代码 Response.Write(String.Format(

String.format() (格式化输出)

public class A { public static void main(String[] args) { int x = 1; double y = 3.14; System.out.printf("x=%d,y=%f\n", x, y); } } /* x=1,y=3.140000 */ String java.lang.String.format(String format, Object... args)返回一个格式化的String,使用给定的 format参数,数据源

DateTime.ToString格式化问题

这些天系统中发现DateTime.ToString()出来的Format和Sql Server可以吃的Format有点不一致.会导致数据库不认DateTime而出错.查了下MSDN,对DateTime的格式化问题有点体会.这里就说一下. 由于文笔不好..就用123列出来好了. 1.DateTime默认是跟服务器当前的区域设置格式(就是当前服务器的文化Culture,其实数字的ToString也类似). Date1 this.lblDate.Text = string.Format("当前默认Cu

String.Format in Java and C#

原文:String.Format in Java and C# JDK1.5中,String类新增了一个很有用的静态方法String.format(): format(Locale l, String format, Object... args) 使用指定的语言环境.格式字符串和参数返回一个格式化字符串. format(String format, Object... args) 使用指定的格式字符串和参数返回一个格式化字符串. 举几个这个方法实用的例子(注释是输出结果): CODE: lon

C#中string.format的格式和用法

原文:C#中string.format的格式和用法 String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项. String.Format (String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项. String.Format (IFormatProvider, String, Object[]

Asp.net DateTime.ToString() 的问题

问题描述 已经做好的网站,在测试系统上DateTime.ToString()使用很正常,输出是"2011-11-2515:20:00"但将网站移植到正式服务器DateTime.ToString()的输出就变成了"2011-11-25下午3:20:00"虽然我知道可以通过DateTime.ToString('yyyy-MM-ddHH:mm:ss')方式控制,但系统已经编好了,代码量不少,这样改动会有遗漏,能不能通过操作系统设置,或.net本身的设置,直接改成正常的格式

彻底学通string.Format以及IFormattable,IFormatProvider,ICustomFormatter

自从使用.net以来就一直都在使用string.Format方法,一直没有空或者其他原因都没有深入去了解,主要还是因为项目上似乎没有这么高的要求,也没必要去深入了解,就算碰到了自定义的格式化内容也是写几个通用的方法而已.今天空下来仔细去理解了一下,在这里和大家分享一下,也希望大家一起交流. string.Format方法是string类提供的静态方法,一般最多使用的是其两个参数的重载,例如: var name = "Zhezhe"; var msg = string.Format(&q

C#中的String.Format介绍

关键字:C# string.format作者:txw1958原文:http://www.cnblogs.com/txw1958/archive/2012/11/15/csharp-string_format.html    字符串 示例 输出 String.Format("->{1,10}<-", "Hello"); -> Hello<- String.Format("->{1,-10}<-", "H