黃新的學習空間

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            0 Posts :: 1 Stories :: 0 Comments :: 0 Trackbacks
          {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}

          以下測試代碼
          //---假設(shè)時間為-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 對象的年份部分顯示為位數(shù)最多為兩位的數(shù)字。忽略年的前兩位數(shù)字。如果年份是一位數(shù)字 (1-9),則它顯示為一位數(shù)字。
          yy 將指定 DateTime 對象的年份部分顯示為位數(shù)最多為兩位的數(shù)字。忽略年的前兩位數(shù)字。如果年份是一位數(shù)字 (1-9),則將其格式化為帶有前導 0 (01-09)。
          yyyy 顯示指定 DateTime 對象的年份部分(包括世紀)。如果年份長度小于四位,則按需要在前面追加零以使顯示的年份長度達到四位。

          z 僅以整小時數(shù)為單位顯示系統(tǒng)當前時區(qū)的時區(qū)偏移量。偏移量總顯示為帶有前導或尾隨符號(零顯示為“+0”),指示早于格林威治時間 (+) 或遲于格林威治時間 (-) 的小時數(shù)。值的范圍是 –12 到 +13。如果偏移量為一位數(shù) (0-9),則將其顯示為帶合適前導符號的一位數(shù)。該時區(qū)的設(shè)置指定為 +X 或 –X,其中 X 是相對 GMT 以小時為單位的偏移量。所顯示的偏移量受夏時制的影響。
          zz 僅以整小時數(shù)為單位顯示系統(tǒng)當前時區(qū)的時區(qū)偏移量。偏移量總顯示為帶有前導或尾隨符號(零顯示為“+00”),指示早于格林威治時間 (+) 或遲于格林威治時間 (-) 的小時數(shù)。值范圍為 –12 到 +13。如果偏移量為單個數(shù)字 (0-9),則將其格式化為前面帶有 0 (01-09) 并帶有適當?shù)那皩Х枴T摃r區(qū)的設(shè)置指定為 +X 或 –X,其中 X 是相對 GMT 以小時為單位的偏移量。所顯示的偏移量受夏時制的影響。
          zzz, zzz(外加任意數(shù)量的附加“z”字符)以小時和分鐘為單位顯示系統(tǒng)當前時區(qū)的時區(qū)偏移量。偏移量總是顯示為帶有前導或尾隨符號(零顯示為“+00:00”),指示早于格林威治時間 (+) 或遲于格林威治時間 (-) 的小時和分鐘數(shù)。值范圍為 –12 到 +13。如果偏移量為單個數(shù)字 (0-9),則將其格式化為前面帶有 0 (01-09) 并帶有適當?shù)那皩Х枴T摃r區(qū)的設(shè)置指定為 +X 或 –X,其中 X 是相對 GMT 以小時為單位的偏移量。所顯示的偏移量受夏時制的影響。


          : 時間分隔符。
          / 日期分隔符。
          " 帶引號的字符串。顯示轉(zhuǎn)義符 (/) 之后兩個引號之間的任何字符串的文本值。
          ' 帶引號的字符串。顯示兩個“'”字符之間的任何字符串的文本值。
          %c 其中 c 是標準格式字符,顯示與格式字符關(guān)聯(lián)的標準格式模式。
          \c 其中 c 是任意字符,轉(zhuǎn)義符將下一個字符顯示為文本。在此上下文中,轉(zhuǎn)義符不能用于創(chuàng)建轉(zhuǎn)義序列(如“\n”表示換行)。
          任何其他字符 其他字符作為文本直接寫入輸出字符串。

          向 DateTime.ToString 傳遞自定義模式時,模式必須至少為兩個字符長。如果只傳遞“d”,則公共語言運行庫將其解釋為標準格式說明符,這是因為所有單個格式說明符都被解釋為標準格式說明符。如果傳遞單個“h”,則引發(fā)異常,原因是不存在標準的“h”格式說明符。若要只使用單個自定義格式進行格式化,請在說明符的前面或后面添加一個空格。例如,格式字符串“h”被解釋為自定義格式字符串。

          下表顯示使用任意值 DateTime.Now(該值顯示當前時間)的示例。示例中給出了不同的區(qū)域性和時區(qū)設(shè)置,以闡釋更改區(qū)域性的影響。可以通過下列方法更改當前區(qū)域性:更改 Microsoft Windows 的“日期/時間”控制面板中的值,傳遞您自己的 DateTimeFormatInfo 對象,或?qū)?CultureInfo 對象設(shè)置傳遞給不同的區(qū)域性。此表是說明自定義日期和時間說明符如何影響格式化的快速指南。請參閱該表下面闡釋這些說明符的代碼示例部分。

          格式說明符 當前區(qū)域性 時區(qū) 輸出
          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
          posted on 2012-03-23 08:53 黃新 閱讀(139) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 宜都市| 柳林县| 林甸县| 祁连县| 富民县| 杭锦后旗| 集贤县| 和政县| 东宁县| 泰安市| 荔波县| 屯门区| 阳高县| 镇赉县| 灵川县| 泾川县| 闸北区| 惠来县| 洛扎县| 青海省| 峨边| 吉木乃县| 房产| 蒲江县| 江津市| 满洲里市| 思茅市| 湘潭县| 通州市| 贞丰县| 宁陕县| 砀山县| 梁河县| 大同市| 漳浦县| 登封市| 红桥区| 大兴区| 太谷县| 长兴县| 新泰市|