`

日期格式化{0:yyyy-MM-dd HH:mm:ss.fff}和{0:yyyy-MM-dd hh:mm:ss.fff}的区别

 
阅读更多

{0:yyyy-MM-dd HH:mm:ss.fff}:使用24小时制格式化日期
{0:yyyy-MM-dd hh:mm:ss.fff}:使用12小时制格式化日期

以下同理,从左至右分别为-年-月-日 时:分:秒.毫秒
{0:yyyy-MM-dd HH:mm:ss zzz}
{0:yyyy-MM-dd HH:mm:ss.ff zzz}
{0:yyyy-MM-dd HH:mm:ss.fff zzz}
{0:yyyy-MM-dd HH:mm:ss.ffff zzz}

以下测试代码
//---假设时间为-2009-03-17 16:50:49.92
object objValue2 = Business.Services.ExecuteScalar(sqliteconnstring, "Select LastUpdate From CmItemClass2 order by LastUpdate desc limit 0,1");
string lastUpdate2 = objValue2 == null ? string.Empty : string.Format("{0:yyyy-MM-dd HH:mm:ss.fff}", objValue2); //--输出2009-03-17 16:50:49.920
string lastUpdate3 = objValue2 == null ? string.Empty : string.Format("{0:yyyy-MM-dd hh:mm:ss.fff}", objValue2); //--输出2009-03-17 04:50:49.920


//--------------------
y 将指定 DateTime 对象的年份部分显示为位数最多为两位的数字。忽略年的前两位数字。如果年份是一位数字 (1-9),则它显示为一位数字。
yy 将指定 DateTime 对象的年份部分显示为位数最多为两位的数字。忽略年的前两位数字。如果年份是一位数字 (1-9),则将其格式化为带有前导 0 (01-09)。
yyyy 显示指定 DateTime 对象的年份部分(包括世纪)。如果年份长度小于四位,则按需要在前面追加零以使显示的年份长度达到四位。

z 仅以整小时数为单位显示系统当前时区的时区偏移量。偏移量总显示为带有前导或尾随符号(零显示为“+0”),指示早于格林威治时间 (+) 或迟于格林威治时间 (-) 的小时数。值的范围是 –12 到 +13。如果偏移量为一位数 (0-9),则将其显示为带合适前导符号的一位数。该时区的设置指定为 +X 或 –X,其中 X 是相对 GMT 以小时为单位的偏移量。所显示的偏移量受夏时制的影响。
zz 仅以整小时数为单位显示系统当前时区的时区偏移量。偏移量总显示为带有前导或尾随符号(零显示为“+00”),指示早于格林威治时间 (+) 或迟于格林威治时间 (-) 的小时数。值范围为 –12 到 +13。如果偏移量为单个数字 (0-9),则将其格式化为前面带有 0 (01-09) 并带有适当的前导符号。该时区的设置指定为 +X 或 –X,其中 X 是相对 GMT 以小时为单位的偏移量。所显示的偏移量受夏时制的影响。
zzz, zzz(外加任意数量的附加“z”字符)以小时和分钟为单位显示系统当前时区的时区偏移量。偏移量总是显示为带有前导或尾随符号(零显示为“+00:00”),指示早于格林威治时间 (+) 或迟于格林威治时间 (-) 的小时和分钟数。值范围为 –12 到 +13。如果偏移量为单个数字 (0-9),则将其格式化为前面带有 0 (01-09) 并带有适当的前导符号。该时区的设置指定为 +X 或 –X,其中 X 是相对 GMT 以小时为单位的偏移量。所显示的偏移量受夏时制的影响。


: 时间分隔符。
/ 日期分隔符。
" 带引号的字符串。显示转义符 (/) 之后两个引号之间的任何字符串的文本值。
' 带引号的字符串。显示两个“'”字符之间的任何字符串的文本值。
%c 其中 c 是标准格式字符,显示与格式字符关联的标准格式模式。
\c 其中 c 是任意字符,转义符将下一个字符显示为文本。在此上下文中,转义符不能用于创建转义序列(如“\n”表示换行)。
任何其他字符 其他字符作为文本直接写入输出字符串。

向 DateTime.ToString 传递自定义模式时,模式必须至少为两个字符长。如果只传递“d”,则公共语言运行库将其解释为标准格式说明符,这是因为所有单个格式说明符都被解释为标准格式说明符。如果传递单个“h”,则引发异常,原因是不存在标准的“h”格式说明符。若要只使用单个自定义格式进行格式化,请在说明符的前面或后面添加一个空格。例如,格式字符串“h”被解释为自定义格式字符串。

下表显示使用任意值 DateTime.Now(该值显示当前时间)的示例。示例中给出了不同的区域性和时区设置,以阐释更改区域性的影响。可以通过下列方法更改当前区域性:更改 Microsoft Windows 的“日期/时间”控制面板中的值,传递您自己的 DateTimeFormatInfo 对象,或将 CultureInfo 对象设置传递给不同的区域性。此表是说明自定义日期和时间说明符如何影响格式化的快速指南。请参阅该表下面阐释这些说明符的代码示例部分。

格式说明符 当前区域性 时区 输出
d, M en-US GMT 12, 4
d, M es-MX GMT 12, 4
d MMMM en-US GMT 12 April
d MMMM es-MX GMT 12 Abril
dddd MMMM yy gg en-US GMT Thursday April 01 A.D.
dddd MMMM yy gg es-MX GMT Jueves Abril 01 DC
h , m: s en-US GMT 6 , 13: 12
hh,mm:ss en-US GMT 06,13:12
HH-mm-ss-tt en-US GMT 06-13-12-AM
hh:mm, G\MT z  en-US GMT 05:13 GMT +0
hh:mm, G\MT z  en-US GMT +10:00 05:13 GMT +10
hh:mm, G\MT zzz en-US GMT 05:13 GMT +00:00

分享到:
评论

相关推荐

    Sql Server 中一个非常强大的日期格式化函数

    - **Style 8**: 时间格式“HH:MM:SS”,如“10:57:46”。 - 示例:`SELECT CONVERT(varchar(100), GETDATE(), 8)` - 结果可能为:“10:57:46” - **Style 9**: 日期和时间格式“MMDDYYYYHH:MI:SS.FFFAM”,如...

    SQL日期格式化大全

    15. **样式 14**:`hh:mm:ss:fff`(例如:`10:57:46:967`) - 时间加上毫秒。 16. **样式 20**:`YYYY-MM-DDhh:mm:ss`(例如:`2006-05-1610:57:47`) - 完全年份、月份、日期和时间。 17. **样式 21**:`YYYY-MM-...

    Sql Convert日期格式函数用法

    - **Style 15**:HH:MM:SS.FFF 格式(与Style 14类似)。 ##### 2.4 ISO 标准格式 ```sql SELECT CONVERT(varchar(100), GETDATE(), 20) -- 2006-05-1610:57:47 SELECT CONVERT(varchar(100), GETDATE(), 21) -- ...

    SQLserver中用convert函数转换日期格式的方法

    15. `style=120` 和 `style=21`:ODBC规范 `yyyy-mm-dd hh:mm:ss[.fff]` 16. `style=126`:ISO 8601 格式 `yyyy-mm-ddThh:mm:ss:mmm` 17. `style=130` 和 `style=131`:科威特格式,包含AM/PM标记 例如,如果你想要...

    sql中实现时间格式的转换

    ### SQL中的时间格式转换知识点详解 在SQL语言中,日期和时间数据类型的处理非常...在实际工作中,根据具体需求选择合适的格式化风格,可以使数据呈现更加直观和易于理解。希望以上内容能够帮助到正在学习SQL的朋友。

    日期时间格式化集锦.doc

    12. `{0:M/d/yyyy}` 和 `{0:MM/dd/yyyy}`:这两种格式化字符串用于美国式的日期表示,分别用斜杠分隔月份和日期。 13. `{0:ddd, MMM d, yyyy}` 和 `{0:dddd, MMMM d, yyyy}`:这些格式化字符串输出星期几、缩写月份...

    C#日期格式化C#日期格式化

    例如,使用`"yyyy-MM-dd HH:mm:ss"`可以输出“年-月-日 时:分:秒”的格式。此外,该方法还接受一个`IFormatProvider`参数,通常使用`DateTimeFormatInfo.InvariantInfo`来确保格式化结果不受当前系统区域设置的...

    Asp.net日期字符串格式化显示方法

    string formattedDate = date.ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture); Response.Write(formattedDate); ``` 2. **在ASP.NET控件中设置日期格式**: ```xml <asp:BoundColumn Data...

    C#日期格式化汇总,迅速让你掌握日期格式化

    例如,`"yyyy-MM-dd HH:mm:ss"`会输出"2023-03-15 14:30:45"这样的格式。如果需要更精细的控制,例如保留小数秒,可以使用`fff`、`ffff`等。 除了上述的格式字符,还有一些特殊字符用于在输出中插入特定的符号或...

    DB2 基础:日期和时间的使用 (1).rar_db2

    - TIMESTAMP:存储日期和时间,格式为YYYY-MM-DD HH:MI:SS.fff,其中fff代表微秒。 - INTERVAL:存储两个日期或时间之间的差值,可以是年、月、日、小时、分钟、秒等组合。 2. **常量和函数**: - NOW():返回...

    sql日期处理大全,都是例子

    - 将当前时间转换为“YYYY-MM-DD HH:MI:SS”格式: ```sql SELECT CONVERT(varchar, GETDATE(), 120); -- 输出结果类似:2004-09-12 11:06:08 ``` - 去掉日期中的“-”、“ ”和“:”,得到一个纯数字字符串...

    sqlserver 日期格式总结

    15. **114:**`HH:mm:ss:fff` — 显示时间为小时分钟秒毫秒,与格式14相同。 ```sql SELECT CONVERT(varchar(100), GETDATE(), 114) AS '10:57:49:547'; ``` 16. **120:**`YYYY-MM-DDhh:mm` — 显示为年-月-日...

    C#时间格式化(Datetime)用法详解

    例如,如果你想将日期时间转换为美国常用的 "MM/dd/yyyy HH:mm:ss" 格式,可以使用 `DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss")`。 此外,`DateTime` 类还提供了多种预定义的格式模式,如 `d`(短日期)、`D`...

    sql 日期格式的显示方式

    - **格式代码014**、**015**、**016**、**017**、**018**、**019**均表示为“HH:mm:ss:fff”,即包含毫秒的完整时间格式,例如“17:06:08:7”。 - **格式代码020**、**021**:表示为“yyyy-MM-dd”,例如“2001-09-...

    SqlServer 查询时日期格式化语句

    此外,`style`值120和121是为ODBC兼容性设计的,它们分别对应"yyyy-mm-dd hh:mm:ss"和"yyyy-mm-ddThh:mm:ss[.fff]"的格式,适用于XML和Web服务等场景。 在实际应用中,我们还可以结合其他字符串函数如`REPLACE`来...

    C#格式化日期和时间

    Console.WriteLine(date.ToString("yyyy/MM/dd hh:mm:ss tt")); // 显示12小时制的时间 Console.WriteLine(date.ToString("yyyy-MM-dd'T'HH:mm:ss.FFFFFFF")); // ISO 8601格式 } } ``` 以上示例展示了如何使用...

    .net格式化日期大全

    Label6.Text = dt.ToString("yyyy-MM-dd HH:mm:ss"); // 输出 "2005-11-05 13:21:25" ``` ##### 4. 其他日期时间操作 除了基本的格式化外,`.NET`还提供了丰富的日期时间操作方法,如: - `ToFileTime()` 和 `...

    sql时间格式化输出、Convert函数应用示例

    - `style = 13`:包含秒和毫秒的日期格式“DD 月 MM 年 HH:MI:SS:fff”。 - `style = 14`:24小时制的时间格式,包含毫秒“HH:MI:SS:fff”。 - `style = 20`:ISO 8601标准的日期时间格式“YYYY-MM-DD HH:MI:SS”。 ...

Global site tag (gtag.js) - Google Analytics