c# ToString格式化

发布时间:2022-02-11编辑:佚名阅读(1503)

日期:

下面列出了DateTime.ToString(string format) 中 format 参数。这些模式是区分大小写的;例如,识别“MM”,但不识别“mm”。

d           月中的某一天。一位数的日期没有前导零。

dd          月中的某一天。一位数的日期有一个前导零。

ddd         周中某天的缩写名称,在 AbbreviatedDayNames 中定义。

dddd      周中某天的完整名称,在 DayNames 中定义。

M            月份数字。一位数的月份没有前导零。

MM         月份数字。一位数的月份有一个前导零。

MMM      月份的缩写名称,在 AbbreviatedMonthNames 中定义。

MMMM   月份的完整名称,在 MonthNames 中定义。

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

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

yyyy        包括纪元的四位数的年份。

gg          时期或纪元。如果要设置格式的日期不具有关联的时期或纪元字符串,则忽略该模式。

h           12 小时制的小时。一位数的小时数没有前导零。

hh         12 小时制的小时。一位数的小时数有前导零。

H           24 小时制的小时。一位数的小时数没有前导零。

HH        24 小时制的小时。一位数的小时数有前导零。

m         分钟。一位数的分钟数没有前导零。

mm     分钟。一位数的分钟数有一个前导零。

s       秒。一位数的秒数没有前导零。

ss    秒。一位数的秒数有一个前导零。

f        秒的小数精度为一位。其余数字被截断。

ff       秒的小数精度为两位。其余数字被截断。

fff      秒的小数精度为三位。其余数字被截断。

ffff     秒的小数精度为四位。其余数字被截断。

fffff    秒的小数精度为五位。其余数字被截断。

ffffff   秒的小数精度为六位。其余数字被截断。

fffffff  秒的小数精度为七位。其余数字被截断。

t        在 AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项的第一个字符(如果存在)。

tt       在 AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项(如果存在)。

z 时区偏移量(“+”或“-”后面仅跟小时)。一位数的小时数没有前导零。例如,太平洋标准时间是“-8”。

zz 时区偏移量(“+”或“-”后面仅跟小时)。一位数的小时数有前导零。例如,太平洋标准时间是“-08”。

zzz 完整时区偏移量(“+”或“-”后面跟有小时和分钟)。一位数的小时数和分钟数有前导零。例如,太平洋标准时间是“-08:00”。

: 在 TimeSeparator 中定义的默认时间分隔符。

/ 在 DateSeparator 中定义的默认日期分隔符。

% c 其中 c 是格式模式(如果单独使用)。如果格式模式与原义字符或其他格式模式合并,则可以省略“%”字符。

\ c 其中 c 是任意字符。照原义显示字符。若要显示反斜杠字符,请使用“\\”。

DateTime dt = new DateTime(2018, 1, 1, 12, 5, 5, 123);//2018-01-01 05:06:07.123
Console.WriteLine(dt.ToString("y"));//2018年1月 
Console.WriteLine(dt.ToString("Y"));//2018年1月 
Console.WriteLine(dt.ToString("m"));//1月1日
Console.WriteLine(dt.ToString("M"));//1月1日 
Console.WriteLine(dt.ToString("d"));//2018-01-01   
Console.WriteLine(dt.ToString("D"));//2018年1月1日 
Console.WriteLine(dt.ToString("t"));//12:05 
Console.WriteLine(dt.ToString("T"));//12:05:05 
Console.WriteLine(dt.ToString("%d"));//1   一月中某天
Console.WriteLine(dt.ToString("%h"));//12   一天中某小时 
Console.WriteLine(dt.ToString("%H"));//12   一天中某小时
Console.WriteLine(dt.ToString("dd"));//01   一月中某天 
Console.WriteLine(dt.ToString("ddd"));//周一   一周中某一天,在AbbreviatedDayNames中定义。  
Console.WriteLine(dt.ToString("dddd"));//星期一   一星期中某一天,在DayNames中定义 
Console.WriteLine(dt.ToString("MM"));//01   一年中某月
Console.WriteLine(dt.ToString("MMM"));//一月   月份的缩写名称,在AbbreviatedMonthNames中定义。 
Console.WriteLine(dt.ToString("MMMM"));//一月   月份的完整名称,在MonthNames中定义。 
Console.WriteLine(dt.ToString("yy"));//18 
Console.WriteLine(dt.ToString("yyyy"));//2018 
Console.WriteLine(dt.ToString("gg"));//公元  
Console.WriteLine(dt.ToString("hh"));//12    12小时制
Console.WriteLine(dt.ToString("HH"));//12    24小时制
Console.WriteLine(dt.ToString("tt"));//下午    上午,下午
Console.WriteLine(dt.ToString("mm"));//05
//2007-04-24 15:52:19
System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff");
//2007年04月24日 15时56分48秒
System.DateTime.Now.ToString("yyyy年MM月dd日 HH时mm分ss秒");
//星期二, 四月 24 2007
System.DateTime.Now.ToString("dddd, MMMM dd yyyy");
//二, 四月 24 '07
this.TextBox2.Text = System.DateTime.Now.ToString("ddd, MMM d \\'yy");
//星期二, 四月 24
System.DateTime.Now.ToString("dddd, MMMM dd");
//4-07
System.DateTime.Now.ToString("M/yy");
//24-04-07
System.DateTime.Now.ToString("dd-MM-yy");

数字:

//C 货币
Console.WriteLine(2.5.ToString("C"));//¥2.50
Console.WriteLine(2.5.ToString("C5"));//¥2.50000
//D 十进制数
Console.WriteLine(25.ToString("D5"));//00025,不够前补0
//E 科学型
Console.WriteLine(25000.ToString("E"));//2.500000E+004
//F 固定点
Console.WriteLine(25.ToString("F2"));//25.00
//G 常规
Console.WriteLine(2.5.ToString("G"));//2.5
//N 数字
Console.WriteLine(2500000.ToString("N"));//2,500,000.00
//X 十六进制
Console.WriteLine(256.ToString("X"));//100
//#.00 保留小数位数
Console.WriteLine(256.ToString("#.00"));//256.00
//#,#.00 千位分隔符
Console.WriteLine(25656.ToString("#,#.00"));//256.00
//固定位数(正数部分以及小数部分都是固定位数),不足补零,0是补位,有数字则占位,没则补零
Console.WriteLine(3.5.ToString("0000.00"));//0003.50
Console.WriteLine(30000.5.ToString("0,000.00"));//30,003.50
Console.WriteLine(30000000.5.ToString("0,000.00"));//30,000,000.50


  关键字:c#ToString格式化


鼓掌

1

正能量

0

0

呵呵

0


评论区