<noscript type="text/javascript"><!----></noscript>
<noscript src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></noscript>
日期时间的输出和显示,在日常应用中,是最普遍的了。因为不同的情况,我们通常需要将日期时间以各种不同的样式格式化后输出,而不是简单的显示。
日期时间、数字、货币等的格式,默认情况下是受操作系统的区域设置影响的,在程序里,就体现在 当前线程的culture上(Thread.CurrentThread.CurrentCulture),为了避免区域不同的影响,我们通常需要设置
Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture;
虽然 System.DateTime 本身已经具有了不少现成的格式化输出,例如: ToLongDateString, ToShortTimeString, ToUniversalTime 等,但是却远远不能满足我们实际的需要,这就要用到了 DateTime.ToString,就要提到 DateTimeFormatInfo 了,见下面的 MSDN 说明:
<noscript type="text/javascript"><!----></noscript>
<noscript src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></noscript>
具体使用时的格式参见:
格式模式
说明
d、%d
|
月中的某一天。一位数的日期没有前导零。如果该格式模式没有与其他格式模式组合,则指定“%d”。
|
dd
|
月中的某一天。一位数的日期有一个前导零。
|
ddd
|
周中某天的缩写名称,在 AbbreviatedDayNames 中定义。
|
dddd
|
周中某天的完整名称,在 DayNames 中定义。
|
M、%M
|
月份数字。一位数的月份没有前导零。如果该格式模式没有与其他格式模式组合,则指定“%M”。
|
MM
|
月份数字。一位数的月份有一个前导零。
|
MMM
|
月份的缩写名称,在 AbbreviatedMonthNames 中定义。
|
MMMM
|
月份的完整名称,在 MonthNames 中定义。
|
y、%y
|
不包含纪元的年份。如果不包含纪元的年份小于 10,则显示不具有前导零的年份。如果该格式模式没有与其他格式模式组合,则指定“%y”。
|
yy
|
不包含纪元的年份。如果不包含纪元的年份小于 10,则显示具有前导零的年份。
|
yyyy
|
包括纪元的四位数的年份。
|
gg
|
时期或纪元。如果要设置格式的日期不具有关联的时期或纪元字符串,则忽略该模式。
|
h、%h
|
12 小时制的小时。一位数的小时数没有前导零。如果该格式模式没有与其他格式模式组合,则指定“%h”。
|
hh
|
12 小时制的小时。一位数的小时数有前导零。
|
H、%H
|
24 小时制的小时。一位数的小时数没有前导零。如果该格式模式没有与其他格式模式组合,则指定“%H”。
|
HH
|
24 小时制的小时。一位数的小时数有前导零。
|
m、%m
|
分钟。一位数的分钟数没有前导零。如果该格式模式没有与其他格式模式组合,则指定“%m”。
|
mm
|
分钟。一位数的分钟数有一个前导零。
|
s、%s
|
秒。一位数的秒数没有前导零。如果该格式模式没有与其他格式模式组合,则指定“%s”。
|
ss
|
秒。一位数的秒数有一个前导零。
|
f、%f
|
秒的小数精度为一位。其余数字被截断。如果该格式模式没有与其他格式模式组合,则指定“%f”。
|
ff
|
秒的小数精度为两位。其余数字被截断。
|
fff
|
秒的小数精度为三位。其余数字被截断。
|
ffff
|
秒的小数精度为四位。其余数字被截断。
|
fffff
|
秒的小数精度为五位。其余数字被截断。
|
ffffff
|
秒的小数精度为六位。其余数字被截断。
|
fffffff
|
秒的小数精度为七位。其余数字被截断。
|
F、%F
|
显示秒的小数部分的最高有效数字。如果该数字为零,则不显示任何内容。如果该格式模式没有与其他格式模式组合,则指定“%F”。
|
FF
|
显示秒的小数部分的两个最高有效数字。但是,不显示尾随的零(两个零数字)。
|
FFF
|
显示秒的小数部分的三个最高有效数字。但是,不显示尾随的零(三个零数字)。
|
FFFF
|
显示秒的小数部分的四个最高有效数字。但是,不显示尾随的零(四个零数字)。
|
FFFFF
|
显示秒的小数部分的五个最高有效数字。但是,不显示尾随的零(五个零数字)。
|
FFFFFF
|
显示秒的小数部分的六个最高有效数字。但是,不显示尾随的零(六个零数字)。
|
FFFFFFF
|
显示秒的小数部分的七个最高有效数字。但是,不显示尾随的零(七个零数字)。
|
t、%t
|
在 AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项的第一个字符(如果存在)。如果该格式模式没有与其他格式模式组合,则指定“%t”。
|
tt
|
在 AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项(如果存在)。
|
z、%z
|
时区偏移量(“+”或“-”后面仅跟小时)。一位数的小时数没有前导零。例如,太平洋标准时间是“-8”。如果该格式模式没有与其他格式模式组合,则指定“%z”。
|
zz
|
时区偏移量(“+”或“-”后面仅跟小时)。一位数的小时数有前导零。例如,太平洋标准时间是“-08”。
|
zzz
|
完整时区偏移量(“+”或“-”后面跟有小时和分钟)。一位数的小时数和分钟数有前导零。例如,太平洋标准时间是“-08:00”。
|
:
|
在 TimeSeparator 中定义的默认时间分隔符。
|
/
|
在 DateSeparator 中定义的默认日期分隔符。
|
% c
|
其中 c 是格式模式(如果单独使用)。也就是说,若要单独使用格式模式“d”、“f”、“F”、“h”、“m”、“s”、“t”、“y”、“z”、“H”或“M”,请指定“%d”、“%f”、“%F”、“%h”、“%m”、“%s”、“%t”、“%y”、“%z”、“%H”或“%M”。
如果格式模式与原义字符或其他格式模式合并,则可以省略“%”字符。
|
\ c
|
其中 c 是任意字符。照原义显示字符。若要显示反斜杠字符,请使用“\\”。
|
分享到:
相关推荐
1.绑定时格式化日期方法: <ITEMSTYLE WIDTH= "18% " > 2.数据控件如DataGrid/DataList等的件格式化日期方法: e.Item.Cell[0].Text = Convert.ToDateTime(e.Item.Cell[0].Text).ToShortDateString(); 3.用String...
`System.DateTime.Now.ToString()` 是 .NET Framework 中用于格式化日期和时间的重要方法,它允许开发者根据需要自定义日期和时间的显示格式。在ASP.NET中,这个方法常用于将当前日期和时间转换为字符串,以便在网页...
`DateTime` 类提供了`ToString` 方法,该方法可以根据传入的不同格式字符串来返回相应的格式化后的日期时间字符串。 下面我们将详细介绍一些常用的日期时间格式化字符串及其应用场景: - **"D"**:完整的日期表示...
在Asp.net开发环境中,时间格式化是处理日期与时间数据时常见的需求,尤其是在展示、存储或比较时间信息时。本文将深入探讨Asp.net中时间格式化的六种方法,帮助开发者更灵活地管理和显示时间数据。 ### 1. ...
在ASP.NET框架中,C#语言提供了强大的日期和时间处理功能...总之,`DateTime.Now`及其格式化函数为C#开发者提供了灵活且强大的日期时间处理能力。通过合理选择和使用这些功能,可以显著提升应用程序的效率和用户体验。
为了方便开发人员更好地理解和运用日期时间格式化功能,本篇文章将详细解读“[.NET格式化日期大全]”中涉及的各种日期时间格式化方法与应用场景。通过实际代码示例来深入剖析每一种格式化的使用方式及其特点。 ####...
特别是对于数值类型和日期时间类型,`ToString()`可以接受格式化代码,以控制输出的格式。以下是对标题和描述中所述知识点的详细解释: 1. **基本格式化代码**: - `C`:用于货币格式,如`2.5.ToString("C")`会...
在.NET中,你可以通过多种方式格式化DateTime.Now返回的日期和时间。例如,可以使用DateTime.ToString()方法配合特定的格式字符串来改变输出的样式。这里有一些常见的格式: 1. "yyyy-MM-dd HH:mm:ss":年-月-日 时...
在Asp.net开发中,对时间格式化的处理是常见的需求,尤其在展示或者处理日期时间数据时。本文将详细介绍六种在Asp.net中格式化时间的方法,帮助开发者更好地理解和运用。 1. **数据控件绑定时格式化日期** 当使用`...
通过理解并应用这些VB.NET时间函数,开发者可以轻松地处理日期和时间相关的任务,无论是获取系统时间、计算时间差,还是格式化输出日期和时间。以上代码示例可以作为参考,根据实际需求进行修改和扩展。
在处理日期和时间时,C#提供了丰富的功能来格式化日期输出,以便于人类阅读或者满足特定的显示需求。本文将深入探讨C#中关于日期格式化的知识点。 1. **日期和时间类型** 在C#中,日期和时间数据主要由`DateTime`...
#### 三、日期和时间的格式化 1. **`ToString()` 方法**:用于将 `DateTime` 对象转换为指定格式的字符串。 - **默认格式**:如果未指定格式字符串,则使用默认的格式,如 `"2008-9-4 20:02:10"`。 - **自定义...
在给定的部分内容中,可以看到`System.DateTime.Now.ToString()`被广泛使用来格式化当前日期和时间。下面详细介绍几种常用的格式化模式: ##### 1. `D` - 完整日期 ```csharp this.TextBox6.Text = System....
它提供了多种方法来获取和格式化日期时间信息,如`ToString()`方法,该方法可以按照指定的格式字符串来格式化`DateTime`实例。 #### 二、获取当前日期时间及组成部分 首先,我们可以通过`System.DateTime.Now`来...
在ASP.NET中,处理日期和时间是常见的任务,而日期格式化则是让这些日期在用户界面中以用户友好的方式呈现的关键部分。这篇“ASP.NET实现日期格式大全”提供了关于日期格式化的各种方法和技术,对于开发者来说,无疑...
综上所述,C#中的ToString方法结合格式化代码,为数据的文本表示提供了强大的定制能力,无论是基本数值还是复杂的日期时间数据,都能得到精确且美观的文本输出。这对于提高应用程序的用户体验和数据处理的准确性至关...
在ASP.NET中,日期和时间的格式化主要依赖于`DateTime`类及其成员方法`ToString`。此方法接受两个参数:一个表示日期格式的字符串和一个`IFormatProvider`对象(通常使用`DateTimeFormatInfo.InvariantInfo`)。通过...
在Asp.net开发中,处理日期是常见的需求之一,尤其在涉及到时间戳转换、格式化输出、日期计算等场景时。本文将深入探讨Asp.net中处理日期的一些关键函数及其用法,帮助开发者更好地理解和应用这些函数。 ### 1. `...
这些只是`ToString()`方法的一部分功能,实际上它还支持更多的格式化选项,包括自定义日期和时间格式,以及用于处理其他数据类型(如时间跨度、枚举等)的格式。理解并熟练运用`ToString()`方法,能极大地提高你在VB...