leadgenius 发表于 2011-12-20 09:48

[zt].Net日期时间格式化输出大全 DateTime.ToString(?)

<DIV>.Net日期时间格式化输出大全 DateTime.ToString(?)</DIV>
<DIV>&nbsp;</DIV>
<DIV>
<P>日期时间的输出和显示,在日常应用中,是最普遍的了。因为不同的情况,我们通常需要将日期时间以各种不同的样式格式化后输出,而不是简单的显示。</P>
<P>日期时间、数字、货币等的格式,默认情况下是受操作系统的区域设置影响的,在程序里,就体现在 当前线程的culture上(<FONT color=#0000ff>Thread.CurrentThread.CurrentCulture</FONT>),为了避免区域不同的影响,我们通常需要设置</P>
<P><SPAN style="COLOR: #2b91af">Thread</SPAN>.CurrentThread.CurrentCulture = System.Globalization.<SPAN style="COLOR: #2b91af">CultureInfo</SPAN>.InvariantCulture;</P>
<P>虽然 System.<FONT color=#408080>DateTime</FONT> 本身已经具有了不少现成的格式化输出,例如: <FONT color=#0000ff>ToLongDateString</FONT>, <FONT color=#0000ff>ToShortTimeString</FONT>, <FONT color=#0000ff>ToUniversalTime</FONT> 等,但是却远远不能满足我们实际的需要,这就要用到了 <STRONG><FONT color=#408080>DateTime</FONT>.ToString</STRONG>,就要提到 <B>DateTimeFormatInfo</B> 了,见下面的 <A href="http://msdn.microsoft.com/zh-cn/default.aspx" target=_blank><FONT color=#ff6600>MSDN</FONT></A> 说明:</P>
<P>
<TABLE>
<TBODY>
<TR>
<TH>
<P>格式字符 </P></TH>
<TH>
<P>关联属性/说明 </P></TH></TR>
<TR>
<TD>
<P>d </P></TD>
<TD>
<P><A id=ctl00_rs1_mainContentContainer_ctl59 onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe159979_c|ctl00_rs1_mainContentContainer_ctl59',this);" href="http://msdn.microsoft.com/zh-cn/library/system.globalization.datetimeformatinfo.shortdatepattern%28VS.80%29.aspx"><FONT color=#ff6600>ShortDatePattern</FONT></A> </P></TD></TR>
<TR>
<TD>
<P>D </P></TD>
<TD>
<P><A id=ctl00_rs1_mainContentContainer_ctl60 onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe159979_c|ctl00_rs1_mainContentContainer_ctl60',this);" href="http://msdn.microsoft.com/zh-cn/library/system.globalization.datetimeformatinfo.longdatepattern%28VS.80%29.aspx"><FONT color=#ff6600>LongDatePattern</FONT></A> </P></TD></TR>
<TR>
<TD>
<P>f </P></TD>
<TD>
<P>完整日期和时间(长日期和短时间) </P></TD></TR>
<TR>
<TD>
<P>F </P></TD>
<TD>
<P><A id=ctl00_rs1_mainContentContainer_ctl61 onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe159979_c|ctl00_rs1_mainContentContainer_ctl61',this);" href="http://msdn.microsoft.com/zh-cn/library/system.globalization.datetimeformatinfo.fulldatetimepattern%28VS.80%29.aspx"><FONT color=#ff6600>FullDateTimePattern</FONT></A>(长日期和长时间) </P></TD></TR>
<TR>
<TD>
<P>g </P></TD>
<TD>
<P>常规(短日期和短时间) </P></TD></TR>
<TR>
<TD>
<P>G </P></TD>
<TD>
<P>常规(短日期和长时间) </P></TD></TR>
<TR>
<TD>
<P>m、M </P></TD>
<TD>
<P><A id=ctl00_rs1_mainContentContainer_ctl62 onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe159979_c|ctl00_rs1_mainContentContainer_ctl62',this);" href="http://msdn.microsoft.com/zh-cn/library/system.globalization.datetimeformatinfo.monthdaypattern%28VS.80%29.aspx"><FONT color=#ff6600>MonthDayPattern</FONT></A> </P></TD></TR>
<TR>
<TD>
<P>r、R </P></TD>
<TD>
<P><A id=ctl00_rs1_mainContentContainer_ctl63 onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe159979_c|ctl00_rs1_mainContentContainer_ctl63',this);" href="http://msdn.microsoft.com/zh-cn/library/system.globalization.datetimeformatinfo.rfc1123pattern%28VS.80%29.aspx"><FONT color=#ff6600>RFC1123Pattern</FONT></A> </P></TD></TR>
<TR>
<TD>
<P>s </P></TD>
<TD>
<P>使用当地时间的 <A id=ctl00_rs1_mainContentContainer_ctl64 onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe159979_c|ctl00_rs1_mainContentContainer_ctl64',this);" href="http://msdn.microsoft.com/zh-cn/library/system.globalization.datetimeformatinfo.sortabledatetimepattern%28VS.80%29.aspx"><FONT color=#ff6600>SortableDateTimePattern</FONT></A>(基于 ISO 8601) </P></TD></TR>
<TR>
<TD>
<P>t </P></TD>
<TD>
<P><A id=ctl00_rs1_mainContentContainer_ctl65 onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe159979_c|ctl00_rs1_mainContentContainer_ctl65',this);" href="http://msdn.microsoft.com/zh-cn/library/system.globalization.datetimeformatinfo.shorttimepattern%28VS.80%29.aspx"><FONT color=#ff6600>ShortTimePattern</FONT></A> </P></TD></TR>
<TR>
<TD>
<P>T </P></TD>
<TD>
<P><A id=ctl00_rs1_mainContentContainer_ctl66 onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe159979_c|ctl00_rs1_mainContentContainer_ctl66',this);" href="http://msdn.microsoft.com/zh-cn/library/system.globalization.datetimeformatinfo.longtimepattern%28VS.80%29.aspx"><FONT color=#ff6600>LongTimePattern</FONT></A> </P></TD></TR>
<TR>
<TD>
<P>u </P></TD>
<TD>
<P><A id=ctl00_rs1_mainContentContainer_ctl67 onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe159979_c|ctl00_rs1_mainContentContainer_ctl67',this);" href="http://msdn.microsoft.com/zh-cn/library/system.globalization.datetimeformatinfo.universalsortabledatetimepattern%28VS.80%29.aspx"><FONT color=#ff6600>UniversalSortableDateTimePattern</FONT></A> 用于显示通用时间的格式 </P></TD></TR>
<TR>
<TD>
<P>U </P></TD>
<TD>
<P>使用通用时间的完整日期和时间(长日期和长时间) </P></TD></TR>
<TR>
<TD>
<P>y、Y </P></TD>
<TD>
<P><A id=ctl00_rs1_mainContentContainer_ctl68 onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe159979_c|ctl00_rs1_mainContentContainer_ctl68',this);" href="http://msdn.microsoft.com/zh-cn/library/system.globalization.datetimeformatinfo.yearmonthpattern%28VS.80%29.aspx"><FONT color=#ff6600>YearMonthPattern</FONT></A> </P></TD></TR></TBODY></TABLE></P>
<P><STRONG>具体使用时的格式参见:</STRONG></P>
<P>
<TABLE>
<TBODY>
<TR>
<TH>
<P>格式模式 </P></TH>
<TH>
<P>说明 </P></TH></TR>
<TR>
<TD>
<P>d、%d </P></TD>
<TD>
<P>月中的某一天。一位数的日期没有前导零。如果该格式模式没有与其他格式模式组合,则指定“%d”。</P></TD></TR>
<TR>
<TD>
<P>dd </P></TD>
<TD>
<P>月中的某一天。一位数的日期有一个前导零。 </P></TD></TR>
<TR>
<TD>
<P>ddd </P></TD>
<TD>
<P>周中某天的缩写名称,在 <A id=ctl00_rs1_mainContentContainer_ctl69 onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe159979_c|ctl00_rs1_mainContentContainer_ctl69',this);" href="http://msdn.microsoft.com/zh-cn/library/system.globalization.datetimeformatinfo.abbreviateddaynames%28VS.80%29.aspx"><FONT color=#ff6600>AbbreviatedDayNames</FONT></A> 中定义。 </P></TD></TR>
<TR>
<TD>
<P>dddd </P></TD>
<TD>
<P>周中某天的完整名称,在 <A id=ctl00_rs1_mainContentContainer_ctl70 onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe159979_c|ctl00_rs1_mainContentContainer_ctl70',this);" href="http://msdn.microsoft.com/zh-cn/library/system.globalization.datetimeformatinfo.daynames%28VS.80%29.aspx"><FONT color=#ff6600>DayNames</FONT></A> 中定义。 </P></TD></TR>
<TR>
<TD>
<P>M、%M </P></TD>
<TD>
<P>月份数字。一位数的月份没有前导零。如果该格式模式没有与其他格式模式组合,则指定“%M”。</P></TD></TR>
<TR>
<TD>
<P>MM </P></TD>
<TD>
<P>月份数字。一位数的月份有一个前导零。 </P></TD></TR>
<TR>
<TD>
<P>MMM </P></TD>
<TD>
<P>月份的缩写名称,在 <A id=ctl00_rs1_mainContentContainer_ctl71 onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe159979_c|ctl00_rs1_mainContentContainer_ctl71',this);" href="http://msdn.microsoft.com/zh-cn/library/system.globalization.datetimeformatinfo.abbreviatedmonthnames%28VS.80%29.aspx"><FONT color=#ff6600>AbbreviatedMonthNames</FONT></A> 中定义。 </P></TD></TR>
<TR>
<TD>
<P>MMMM </P></TD>
<TD>
<P>月份的完整名称,在 <A id=ctl00_rs1_mainContentContainer_ctl72 onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe159979_c|ctl00_rs1_mainContentContainer_ctl72',this);" href="http://msdn.microsoft.com/zh-cn/library/system.globalization.datetimeformatinfo.monthnames%28VS.80%29.aspx"><FONT color=#ff6600>MonthNames</FONT></A> 中定义。 </P></TD></TR>
<TR>
<TD>
<P>y、%y</P></TD>
<TD>
<P>不包含纪元的年份。如果不包含纪元的年份小于 10,则显示不具有前导零的年份。如果该格式模式没有与其他格式模式组合,则指定“%y”。</P></TD></TR>
<TR>
<TD>
<P>yy </P></TD>
<TD>
<P>不包含纪元的年份。如果不包含纪元的年份小于 10,则显示具有前导零的年份。 </P></TD></TR>
<TR>
<TD>
<P>yyyy </P></TD>
<TD>
<P>包括纪元的四位数的年份。 </P></TD></TR>
<TR>
<TD>
<P>gg </P></TD>
<TD>
<P>时期或纪元。如果要设置格式的日期不具有关联的时期或纪元字符串,则忽略该模式。 </P></TD></TR>
<TR>
<TD>
<P>h、%h</P></TD>
<TD>
<P>12 小时制的小时。一位数的小时数没有前导零。如果该格式模式没有与其他格式模式组合,则指定“%h”。</P></TD></TR>
<TR>
<TD>
<P>hh </P></TD>
<TD>
<P>12 小时制的小时。一位数的小时数有前导零。 </P></TD></TR>
<TR>
<TD>
<P>H、%H</P></TD>
<TD>
<P>24 小时制的小时。一位数的小时数没有前导零。如果该格式模式没有与其他格式模式组合,则指定“%H”。</P></TD></TR>
<TR>
<TD>
<P>HH </P></TD>
<TD>
<P>24 小时制的小时。一位数的小时数有前导零。 </P></TD></TR>
<TR>
<TD>
<P>m、%m</P></TD>
<TD>
<P>分钟。一位数的分钟数没有前导零。如果该格式模式没有与其他格式模式组合,则指定“%m”。</P></TD></TR>
<TR>
<TD>
<P>mm </P></TD>
<TD>
<P>分钟。一位数的分钟数有一个前导零。 </P></TD></TR>
<TR>
<TD>
<P>s、%s</P></TD>
<TD>
<P>秒。一位数的秒数没有前导零。如果该格式模式没有与其他格式模式组合,则指定“%s”。</P></TD></TR>
<TR>
<TD>
<P>ss </P></TD>
<TD>
<P>秒。一位数的秒数有一个前导零。 </P></TD></TR>
<TR>
<TD>
<P>f、%f</P></TD>
<TD>
<P>秒的小数精度为一位。其余数字被截断。如果该格式模式没有与其他格式模式组合,则指定“%f”。</P></TD></TR>
<TR>
<TD>
<P>ff </P></TD>
<TD>
<P>秒的小数精度为两位。其余数字被截断。 </P></TD></TR>
<TR>
<TD>
<P>fff </P></TD>
<TD>
<P>秒的小数精度为三位。其余数字被截断。 </P></TD></TR>
<TR>
<TD>
<P>ffff </P></TD>
<TD>
<P>秒的小数精度为四位。其余数字被截断。 </P></TD></TR>
<TR>
<TD>
<P>fffff </P></TD>
<TD>
<P>秒的小数精度为五位。其余数字被截断。 </P></TD></TR>
<TR>
<TD>
<P>ffffff </P></TD>
<TD>
<P>秒的小数精度为六位。其余数字被截断。 </P></TD></TR>
<TR>
<TD>
<P>fffffff </P></TD>
<TD>
<P>秒的小数精度为七位。其余数字被截断。 </P></TD></TR>
<TR>
<TD>
<P>F、%F</P></TD>
<TD>
<P>显示秒的小数部分的最高有效数字。如果该数字为零,则不显示任何内容。如果该格式模式没有与其他格式模式组合,则指定“%F”。</P></TD></TR>
<TR>
<TD>
<P>FF</P></TD>
<TD>
<P>显示秒的小数部分的两个最高有效数字。但是,不显示尾随的零(两个零数字)。</P></TD></TR>
<TR>
<TD>
<P>FFF</P></TD>
<TD>
<P>显示秒的小数部分的三个最高有效数字。但是,不显示尾随的零(三个零数字)。</P></TD></TR>
<TR>
<TD>
<P>FFFF</P></TD>
<TD>
<P>显示秒的小数部分的四个最高有效数字。但是,不显示尾随的零(四个零数字)。</P></TD></TR>
<TR>
<TD>
<P>FFFFF</P></TD>
<TD>
<P>显示秒的小数部分的五个最高有效数字。但是,不显示尾随的零(五个零数字)。</P></TD></TR>
<TR>
<TD>
<P>FFFFFF</P></TD>
<TD>
<P>显示秒的小数部分的六个最高有效数字。但是,不显示尾随的零(六个零数字)。</P></TD></TR>
<TR>
<TD>
<P>FFFFFFF</P></TD>
<TD>
<P>显示秒的小数部分的七个最高有效数字。但是,不显示尾随的零(七个零数字)。</P></TD></TR>
<TR>
<TD>
<P>t、%t</P></TD>
<TD>
<P>在 <A id=ctl00_rs1_mainContentContainer_ctl73 onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe159979_c|ctl00_rs1_mainContentContainer_ctl73',this);" href="http://msdn.microsoft.com/zh-cn/library/system.globalization.datetimeformatinfo.amdesignator%28VS.80%29.aspx"><FONT color=#ff6600>AMDesignator</FONT></A> 或 <A id=ctl00_rs1_mainContentContainer_ctl74 onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe159979_c|ctl00_rs1_mainContentContainer_ctl74',this);" href="http://msdn.microsoft.com/zh-cn/library/system.globalization.datetimeformatinfo.pmdesignator%28VS.80%29.aspx"><FONT color=#ff6600>PMDesignator</FONT></A> 中定义的 AM/PM 指示项的第一个字符(如果存在)。如果该格式模式没有与其他格式模式组合,则指定“%t”。</P></TD></TR>
<TR>
<TD>
<P>tt </P></TD>
<TD>
<P>在 <B>AMDesignator</B> 或 <B>PMDesignator</B> 中定义的 AM/PM 指示项(如果存在)。 </P></TD></TR>
<TR>
<TD>
<P>z、%z</P></TD>
<TD>
<P>时区偏移量(“+”或“-”后面仅跟小时)。一位数的小时数没有前导零。例如,太平洋标准时间是“-8”。如果该格式模式没有与其他格式模式组合,则指定“%z”。</P></TD></TR>
<TR>
<TD>
<P>zz </P></TD>
<TD>
<P>时区偏移量(“+”或“-”后面仅跟小时)。一位数的小时数有前导零。例如,太平洋标准时间是“-08”。 </P></TD></TR>
<TR>
<TD>
<P>zzz </P></TD>
<TD>
<P>完整时区偏移量(“+”或“-”后面跟有小时和分钟)。一位数的小时数和分钟数有前导零。例如,太平洋标准时间是“-08:00”。 </P></TD></TR>
<TR>
<TD>
<P>: </P></TD>
<TD>
<P>在 <A id=ctl00_rs1_mainContentContainer_ctl75 onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe159979_c|ctl00_rs1_mainContentContainer_ctl75',this);" href="http://msdn.microsoft.com/zh-cn/library/system.globalization.datetimeformatinfo.timeseparator%28VS.80%29.aspx"><FONT color=#ff6600>TimeSeparator</FONT></A> 中定义的默认时间分隔符。 </P></TD></TR>
<TR>
<TD>
<P>/ </P></TD>
<TD>
<P>在 <A id=ctl00_rs1_mainContentContainer_ctl76 onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe159979_c|ctl00_rs1_mainContentContainer_ctl76',this);" href="http://msdn.microsoft.com/zh-cn/library/system.globalization.datetimeformatinfo.dateseparator%28VS.80%29.aspx"><FONT color=#ff6600>DateSeparator</FONT></A> 中定义的默认日期分隔符。 </P></TD></TR>
<TR>
<TD>
<P>% <SPAN class=parameter>c</SPAN></P></TD>
<TD>
<P>其中 <SPAN class=parameter>c</SPAN> 是格式模式(如果单独使用)。也就是说,若要单独使用格式模式“d”、“f”、“F”、“h”、“m”、“s”、“t”、“y”、“z”、“H”或“M”,请指定“%d”、“%f”、“%F”、“%h”、“%m”、“%s”、“%t”、“%y”、“%z”、“%H”或“%M”。 </P>
<P>如果格式模式与原义字符或其他格式模式合并,则可以省略“%”字符。 </P></TD></TR>
<TR>
<TD>
<P>\ <SPAN class=parameter>c</SPAN></P></TD>
<TD>
<P>其中 <SPAN class=parameter>c</SPAN> 是任意字符。照原义显示字符。若要显示反斜杠字符,请使用“\\”。 </P></TD></TR></TBODY></TABLE></P></DIV>
页: [1]
查看完整版本: [zt].Net日期时间格式化输出大全 DateTime.ToString(?)