.NET ToString() format格式化字符串(常用)

前言

    我们平常会用到货币数据类型,尤其当我们计算金钱或者算数的时候经常会遇到保留几位小数,而且碰到日期格式问题的时候,经常不知道选择什么样的格式比较合适,下面我找了一部分常用的.NET ToString() format格式化字符串分享给大家。

内容


             C                

                           货币                             

                           2.5.ToString("C")                  

                 ¥2.50                    

D

十进制数

25.ToString("D5")

00025

E

科学型

25000.ToString("E")

2.500000E+005

F

固定点

25.ToString("F2")

25.00

G

常规

2.5.ToString("G")

2.5

N

数字

2500000.ToString("N")

2,500,000.00

X

十六进制

255.ToString("X")

FF




 

格式

输出

示例

 

 

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="1984"



 

格式

输出

示例

 

 

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("M M ")

mon = "05"

 

MMM 

如果是中文版的操作系统,则会输出:五月 .

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

string mon = DateTime.Parse("2006-05-01").ToString("MMM")

英文版操作系统: May

中文版操作系统:五月




 

格式

输出

示例

 

日期或星期

 

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”;



小结

    1、  知识不断的总结,不断的进步。

    2、  多多站在巨人的肩膀上。



原文地址:https://www.cnblogs.com/zhoulitong/p/6412406.html