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”;
|
分享到:
相关推荐
3.用String类转换日期显示格式: String.Format( "yyyy-MM-dd ",yourDateTime); 4.用Convert方法转换日期显示格式: Convert.ToDateTime("2005-8-23").ToString ("yyMMdd",System.Globalization.DateTimeFormatInfo....
在使用 DateTime.ToString 方法时,也可以使用格式化代码字符串来控制输出字符串的格式。例如: DateTime dt = new DateTime(2003, 5, 25); string format = "D"; string result = dt.ToString(format, ...
string defaultFormat = DateTime.Now.ToString(); // 输出类似于 "2005-11-05T13:21:25.4412864" ``` #### 2. 文件时间戳格式 - **`dt.ToFileTime().ToString()`**:返回当前时间的文件时间戳表示(毫秒数)。 ...
- `(5)`中的`dt.ToString("yy.M.d")`和`dt.ToString("yyyy 年 M 月")`分别输出简短日期和完整中文日期格式。 - `(6)`中的`i.ToString("-7")`和`j.ToString("7")`用于指定字段宽度,负数表示左对齐,正数表示右对齐...
DateTime.ToString()方法允许开发者以特定的格式输出日期时间值。例如,使用"D"作为格式代码,输出结果将包含完整的星期名称、月份、日期和年份,如"Thursday, June 16, 2006"。格式代码的选择丰富多样,可以根据...
* D 长日期格式:DateTime.Now.ToString("D") 2006年6月6日 * f 完整日期和时间格式:DateTime.Now.ToString("f") 2006年6月6日 14:33:34 * F 完整日期和时间格式:DateTime.Now.ToString("F") 2006年6月6日 14:33:...
在实际应用中,`ToString()`方法与`string.Format`配合使用,提供了极大的灵活性,可以满足各种字符串格式化需求。了解并熟练掌握这些格式代码,能够帮助开发者更有效地控制和展示数据,提高代码的可读性和用户体验...
本篇将详细解释C#中的格式化数值和日期的方法,以及如何使用`string.Format()`进行输出。 1. 数值格式化: - `n`:用于生成具有千位分隔符的数字,例如`12345.ToString("n")`会生成`12,345.00`。 - `C`:用于格式...
特别是当涉及到日期时间及数值类型时,`ToString()`方法结合不同的格式代码可以产生丰富的输出样式。下面将详细解释`ToString()`方法及其常用的格式代码。 1. **货币格式 (C)** 使用"C"格式代码可以将数值转换为...
// Format the current time into a string... sTime = (iHour ) ? "0" + iHour.ToString() : iHour.ToString(); sTime += ":" + ( (iMin ) ? "0" + iMin.ToString() : iMin.ToString() ); sTime += ":" + ( ...
总之,Winform DateTime格式化输出涉及的主要知识点包括:DateTime类型的方法与属性,`ToString()`方法及其格式字符串,DateTimeFormatInfo对象,CultureInfo类,以及日期时间控件的使用和用户输入的验证。...
日期和时间的格式化也很灵活,`DateTime`类型的`ToString()`方法可以接收各种格式代码。例如: ```csharp DateTime dt = new DateTime(2003, 5, 25); this.textBox1.Text = dt.ToString("yy.M.d"); // 结果 "03.5....
有时候我们要对C#时间进行转换,达到不同的显示效果 默认格式为:2005-6-614:33:34 ... Stringformat=”D”; DateTimedate=DataTime,Now; Response.Write(date.ToString(format,DateTimeFormatInfo.InvariantInfo))
string str1 = datetime1.AddYears(1).ToString(); string str2 = datetime1.AddMonths(1).ToString(); string str3 = datetime1.AddDays(1).ToString(); string str4 = datetime1.AddHours(1).ToString(); string ...
`ToString("p")`或`ToString("P")`用于百分比格式,例如`0.126.ToString("p")`输出"12.6%",而`string.Format("the value is {0:p}", i)`也可以实现相同效果。 8. **IFormatProvider**: 在某些情况下,你可能...
`使用`string.Format`进行更复杂的格式化,如`string.Format("the value is {0,7:d}", i)`显示`the value is 123`,其中`-7`表示左对齐并占用7个字符位置。 3. **小数点后位数控制**:`double i = 12345.6789;`使用...
// Format the current time into a string... sTime = (iHour ) ? "0" + iHour.ToString() : iHour.ToString(); sTime += ":" + ( (iMin ) ? "0" + iMin.ToString() : iMin.ToString() ); sTime += ":" + ( ...
- **自定义日期时间格式**:可以使用`{0:yyyy.MM.dd}`等自定义格式。 - 示例: ```csharp DateTime dt = new DateTime(2003, 5, 25); string formattedDate = dt.ToString("yyyy.MM.dd"); // "2003.05.25" ``` ...
在这种情况下,你需要使用`DateTime.ToString()`方法或`DateTime.ParseExact()`、`DateTime.TryParseExact()`方法来指定特定的日期格式。 1. `DateTime.ToString(string format)`: 这个方法允许你指定输出日期的...