ToString格式化

Int.ToString(format):

格式字符串采用以下形式:Axx,其中 A 为格式说明符,指定格式化类型,xx 为精度说明符,控制格式化输出的有效位数或小数位数,具体如下:

格式说明符

说明 示例 输出
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

DateTime.ToString(format):

以下格式只能单独使用,表示特定的格式:

  • d ShortDatePattern
  • D LongDatePattern
  • f 完整日期和时间(长日期和短时间)
  • F FullDateTimePattern(长日期和长时间)
  • g 常规(短日期和短时间)
  • G 常规(短日期和长时间)
  • m、M MonthDayPattern
  • r、R RFC1123Pattern
  • s 使用当地时间的 SortableDateTimePattern(基于 ISO 8601)
  • t ShortTimePattern
  • T LongTimePattern
  • u UniversalSortableDateTimePattern 用于显示通用时间的格式
  • U 使用通用时间的完整日期和时间(长日期和长时间)
  • y、Y YearMonthPattern

以下格式可以组合使用,格式化出不同的日期显示格式:

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

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

在String.Format中使用格式化:

在String.Format方法中也可以格式化这些结构对象,这些格式化的格式包含在“{}”之间,用“:”隔开。“:”前面为String.Format的索引值,和一般格式化一样,而“:”后面则是这些结构的格式化类型。如果使用占位符,则和索引之间使用“,”分割,正数表示右对齐,负数表示左对齐,而绝对值表示所占的字符宽度数,例如:

string.Format("the value is {0,7:f3}",123.45);

//结果 the value is 123.450

其中:7表示占位符(右对齐),占7位,如果使用-7则表示左对齐,占七位。

部分内容转载自:

http://www.cnblogs.com/huangting2009/archive/2009/02/09/1386596.html

html,body { font-size: 15px }
body { font-family: Helvetica, "Hiragino Sans GB", "微软雅黑", "Microsoft YaHei UI", SimSun, SimHei, arial, sans-serif; line-height: 1.6; margin: 0; padding: 1.33rem 1rem }
h1,h2,h3,h4,h5,h6 { margin: 1.33rem 0 0.667rem; padding: 0; font-weight: bold }
h1 { font-size: 1.4rem }
h2 { font-size: 1.33rem }
h3 { font-size: 1.2rem }
h4 { font-size: 1.13rem }
h5 { font-size: 1rem }
h6 { font-size: 1rem; color: #777777; margin: 1rem 0 }
div,p,ul,ol,dl,li { margin: 0 }
blockquote,table,pre,code { margin: 8px 0 }
ul,ol { padding-left: 2.13rem }
blockquote { padding: 0 0.8rem }
blockquote>:first-child { margin-top: 0 }
blockquote>:last-child { margin-bottom: 0 }
img { border: 0; max-width: 100%; height: auto !important; margin: 2px 0 }
table { border-collapse: collapse; border: 1px solid #bbbbbb }
td,th { padding: 4px 8px; border-collapse: collapse; border: 1px solid #bbbbbb }
html,body { font-size: 15px }
body { font-family: Helvetica, "Hiragino Sans GB", 微软雅黑, "Microsoft YaHei UI", SimSun, SimHei, arial, sans-serif; line-height: 1.6; color: ; background-color: ; margin: 0; padding: 1.33rem 1rem }
img { max-width: 100% }

html { height: 100% }
body { min-height: 100% }
a { }
.wiz-img-resize-handle { position: absolute; z-index: 1000; border: 1px solid black; background-color: white }
.wiz-img-resize-handle { width: 5px; height: 5px }
.wiz-img-resize-handle.lt { cursor: nw-resize }
.wiz-img-resize-handle.tm { cursor: n-resize }
.wiz-img-resize-handle.rt { cursor: ne-resize }
.wiz-img-resize-handle.lm { cursor: w-resize }
.wiz-img-resize-handle.rm { cursor: e-resize }
.wiz-img-resize-handle.lb { cursor: sw-resize }
.wiz-img-resize-handle.bm { cursor: s-resize }
.wiz-img-resize-handle.rb { cursor: se-resize }
.wiz-table-body.wiz-table-moving *,.wiz-table-body.wiz-table-moving *::before,.wiz-table-body.wiz-table-moving *::after { cursor: default !important }
td,th { position: relative }
#wiz-table-range-border { display: none; width: 0; height: 0; position: absolute; top: 0; left: 0; z-index: 105 }
#wiz-table-col-line,#wiz-table-row-line { display: none; background-color: #448aff; position: absolute; z-index: 120 }
#wiz-table-col-line { width: 1px; cursor: col-resize }
#wiz-table-row-line { height: 1px; cursor: row-resize }
#wiz-table-range-border_start,#wiz-table-range-border_range { display: none; width: 0; height: 0; position: absolute }
#wiz-table-range-border_start_top,#wiz-table-range-border_range_top { height: 2px; background-color: #448aff; position: absolute; top: 0; left: 0 }
#wiz-table-range-border_range_top { height: 1px }
#wiz-table-range-border_start_right,#wiz-table-range-border_range_right { width: 2px; background-color: #448aff; position: absolute; top: 0 }
#wiz-table-range-border_range_right { width: 1px }
#wiz-table-range-border_start_bottom,#wiz-table-range-border_range_bottom { height: 2px; background-color: #448aff; position: absolute; top: 0 }
#wiz-table-range-border_range_bottom { height: 1px }
#wiz-table-range-border_start_left,#wiz-table-range-border_range_left { width: 2px; background-color: #448aff; position: absolute; top: 0; left: 0 }
#wiz-table-range-border_range_left { width: 1px }
#wiz-table-range-border_start_dot,#wiz-table-range-border_range_dot { width: 5px; height: 5px; border: 2px solid rgb(255, 255, 255); background-color: #448aff; cursor: crosshair; position: absolute; z-index: 110 }
.wiz-table-tools { display: block; background-color: #fff; position: absolute; left: 0px; border: 1px solid #ddd; z-index: 130 }
.wiz-table-tools ul { list-style: none; padding: 0 }
.wiz-table-tools .wiz-table-menu-item { position: relative; float: left; margin: 5px 2px 5px 8px }
.wiz-table-tools .wiz-table-menu-item .wiz-table-menu-button { font-size: 15px; width: 20px; height: 20px; line-height: 20px; cursor: pointer; position: relative }
.wiz-table-tools i.editor-icon { font-size: 15px; color: #455a64 }
.wiz-table-tools .wiz-table-menu-item .wiz-table-menu-button i#wiz-menu-bg-demo { position: absolute; top: 1px; left: 0 }
.wiz-table-tools .wiz-table-menu-sub { position: absolute; display: none; width: 125px; padding: 5px 0; background: #fff; border: 1px solid #E0E0E0; top: 28px; left: -9px }
.wiz-table-tools .wiz-table-menu-sub>div { font-size: 15px }
.wiz-table-tools .wiz-table-menu-item.active .wiz-table-menu-sub { display: block }
.wiz-table-tools .wiz-table-menu-sub::before,.wiz-table-tools .wiz-table-menu-sub::after { position: absolute; content: " "; border-style: solid; border-color: transparent; border-bottom-color: #cccccc; left: 22px; margin-left: -14px; top: -8px; border-width: 0 8px 8px 8px; z-index: 10 }
.wiz-table-tools .wiz-table-menu-sub::after { border-bottom-color: #ffffff; top: -7px }
.wiz-table-tools .wiz-table-menu-sub-item { padding: 4px 12px; font-size: 14px }
.wiz-table-tools .wiz-table-menu-sub-item.split { border-top: 1px solid #E0E0E0 }
.wiz-table-tools .wiz-table-menu-sub-item:hover { background-color: #ececec }
.wiz-table-tools .wiz-table-menu-sub-item.disabled { color: #bbbbbb; cursor: default }
.wiz-table-tools .wiz-table-menu-sub-item.disabled:hover { background-color: transparent }
.wiz-table-tools .wiz-table-menu-item.wiz-table-cell-bg:hover .wiz-table-color-pad { display: block }
.wiz-table-tools .wiz-table-color-pad { display: none; padding: 10px; width: 85px; height: 88px; background-color: #fff; cursor: default }
.wiz-table-tools .wiz-table-color-pad>div { font-size: 15px }
.wiz-table-tools .wiz-table-color-pad .wiz-table-color-pad-item { display: inline-block; width: 15px; height: 15px; margin-right: 9px; position: relative }
.wiz-table-tools .wiz-table-color-pad .wiz-table-color-pad-item i.pad-demo { position: absolute; top: 3px; left: 0 }
.wiz-table-tools .wiz-table-color-pad .wiz-table-color-pad-item .icon-oblique_line { color: #cc0000 }
.wiz-table-tools .wiz-table-color-pad .wiz-table-color-pad-item:last-child { margin-right: 0 }
.wiz-table-tools .wiz-table-color-pad .wiz-table-color-pad-item.active i.editor-icon.icon-box { color: #448aff }
.wiz-table-tools .wiz-table-cell-align { display: none; padding: 10px; width: 85px; height: 65px; background-color: #fff; cursor: default }
.wiz-table-tools .wiz-table-cell-align .wiz-table-cell-align-item { display: inline-block; width: 15px; height: 15px; margin-right: 9px; position: relative }
.wiz-table-tools .wiz-table-cell-align .wiz-table-cell-align-item:last-child { margin-right: 0 }
.wiz-table-tools .wiz-table-cell-align .wiz-table-cell-align-item i.valign { position: absolute; top: 3px; left: 0; color: #d2d2d2 }
.wiz-table-tools .wiz-table-cell-align-item.active i.editor-icon.valign { color: #a1c4ff }
.wiz-table-tools .wiz-table-cell-align-item.active i.editor-icon.icon-box,.wiz-table-tools .wiz-table-cell-align-item.active i.editor-icon.align { color: #448aff }
.wiz-table-tools .wiz-table-color-pad .wiz-table-color-pad-item:last-child,.wiz-table-tools .wiz-table-cell-align .wiz-table-cell-align-item:last-child { margin-right: 0 }
th.wiz-selected-cell-multi,td.wiz-selected-cell-multi { background: rgba(0,102,255,.05) }
th::before,td::before,#wiz-table-col-line::before,#wiz-table-range-border_start_right::before,#wiz-table-range-border_range_right::before { content: " "; position: absolute; top: 0; bottom: 0; right: -5px; width: 9px; cursor: col-resize; background: transparent; z-index: 100 }
th::after,td::after,#wiz-table-row-line::before,#wiz-table-range-border_start_bottom::before,#wiz-table-range-border_range_bottom::before { content: " "; position: absolute; left: 0; right: 0; bottom: -5px; height: 9px; cursor: row-resize; background: transparent; z-index: 100 }
.wiz-table-container { }
.wiz-table-body { position: relative; padding: 0 0 10px }
.wiz-table-body table { margin: 0; outline: none }
td,th { height: 28px; outline: none }
body pre.prettyprint { padding: 0 }
body pre.prettyprint code { white-space: pre }
body pre.prettyprint.linenums { overflow: auto }
body pre.prettyprint.linenums ol.linenums { padding: 10px 10px 10px 40px !important }

时间: 2024-10-04 20:20:02

ToString格式化的相关文章

实例365(6)---------DateTime.ToString格式化日期,使用DateDiff方法获取日期时间的间隔数

一:DateTime.ToString格式化日期,截图 二:代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace TmrFormat { public part

C# .ToString() 格式化

c# ToString() 格式化字符串  格式化数值:有时,我们可能需要将数值以一定的格式来呈现,就需要对数值进行格式化.我们使用格式字符串指定格式.格式字符串采用以下形式:Axx,其中 A 为格式说明符,指定格式化类型,xx 为精度说明符,控制格式化输出的有效位数或小数位数. 格式说明符 说明 示例 输出 C 货币 2.5.ToString("C") ¥2.50  D 十进制数 25.ToString("D5") 00025 E 科学型 25000.ToStri

c# ToString格式化

在做类对象自定义比对的时候,从数据库中取出的数据和本地生成的数据使用默认的ToString()输出未必一直,如下: //2018-01-29 //sql--date--2018-01-29 00:00:00.123 //2018-01-29 00:00:00 //1m //sql--numeric(18, 2)--1.00 //1 数字转换为String,使用Math.Round保留小数位数: public void ConvertToString() { //float--f var a =

造轮子:C# .ToString() 格式化

厂址:http://www.cnblogs.com/bignjl/archive/2011/01/14/1935645.html 格式说明符 说明 示例 输出 C   货币 2.5.ToString("C")  ¥2.50  D 十进制数  25.ToString("D5")  00025 E          科学型   25000.ToString("E") 2.500000E+005 F  固定点   25.ToString("F

C# tostring 格式化输出

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.0

tostring格式化输出

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.0

[转].tostring设置格式。C# tostring 格式化输出

http://blog.csdn.net/hyynet09/article/details/4219488 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"

C#中string.Format()和ToString()格式化方法

C#数字格式化输出是我们在编程中经常需要处理的事情,那么这里向你介绍了一些C#数字格式化输出的例子,这样就会方便你来选择和比较,什么方式是比较适合自己项目的. int a = 12345678; C#数字格式化之格式为sring输出 Label1.Text = string.Format("asdfadsf{0}adsfasdf",a); Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf"; Labe

ToString() 格式化字符串

例如i=1: i.ToString().PadLeft(10,'0'); 固定长度为10,左不足补0,结果为0000000001: