熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

asp.net ToString()格式匯總

2013-11-13 09:46:45  來源: .NET編程 

  C

  貨幣

  ToString(C)

  ¥

  D

  十進制數

  ToString(D)

  

  E

  科學型

  ToString(E)

  E+

  F

  固定點

  ToString(F)

  

  G

  常規

  ToString(G)

  

  N

  數字

  ToString(N)

  

  X

  十六進制

  ToString(X)

  FF

  formatCode 是可選的格式化代碼字符串(詳細內容請搜索格式化字符串查看)

  必須用{}將格式與其他字符分開如果恰好在格式中也要使用大括號可以用連續的兩個大括號表示一個大括號 {{或者}}

  常用格式舉例

  () int i=;

  thistextBoxText=iToString();

  //結果 (this指當前對象或叫當前類的實例)

  thistextBoxText=iToString(d);

  //結果

  () int i=;

  double j=;

  string s=stringFormat(the value is {:d}i);

  string s=stringFormat(the value is {:f}j);

  thistextBoxText=s ;

  //結果 the value is

  thistextBoxText=s;

  //結果 the value is

  ()double i=;

  thistextBoxText=iToString(f); //結果

  thistextBoxText=iToString(f);

  //結果

  ()double i=;

  thistextBoxText=iToString(n); //結果

  thistextBoxText=iToString(n); //結果

  ()double i=;

  string s=stringFormat(the value is {:p}i);

  thistextBoxText=iToString(p); //結果 %

  thistextBoxText=s; //結果 the value is %

  () DateTime dt =new DateTime();

  thistextBoxText=dtToString(yyMd);

  //結果

  thistextBoxText=dtToString(yyyy年M月);

  //結果

  ConvertToDateTime(// ::)ToString(yyyy/MM/dd HH:mm:ss)

  // ::

  () int i=;

  double j=;

  string s=stringFormat(i:{}j:{}ij);

  //表示左對齊

  thistextBoxText=s ;

  //結果i: j:

  DateTimeToString()用法詳解

  我們經常會遇到對時間進行轉換達到不同的顯示效果默認格式為: ::

  如果要換成成或更多的格式該怎麼辦呢?

  這裡將要用到:DateTimeToString的方法(String IFormatProvider)

  示例

  using System;

  using SystemGlobalization;

  String format=D;

  DateTime date=DataTimeNow;

  ResponseWrite(dateToString(format DateTimeFormatInfoInvariantInfo));

  結果輸出

  Thursday June

  在這裡列出了參數format格式詳細用法

  =======================

  格式字符 關聯屬性/說明

  d ShortDatePattern

  D LongDatePattern

  f 完整日期和時間(長日期和短時間)

  F FullDateTimePattern(長日期和長時間)

  g 常規(短日期和短時間)

  G 常規(短日期和長時間)

  mM MonthDayPattern

  rR RFCPattern

  s 使用當地時間的 SortableDateTimePattern(基於 ISO

  t ShortTimePattern

  T LongTimePattern

  u UniversalSortableDateTimePattern 用於顯示通用時間的格式

  U 使用通用時間的完整日期和時間(長日期和長時間)

  yY YearmonthPattern

  下表列出了可被合並以構造自定義模式的模式

  ========================================

  這些模式是區分大小寫的例如識別MM但不識別mm如果自定義模式包含空白字符或用單引號括起來的字符則輸出字符串頁也將包含這些字符未定義為格式模式的一部分或未定義為格式字符的字符按其原義復制

  格式模式 說明

  d 月中的某一天一位數的日期沒有前導零

  dd 月中的某一天一位數的日期有一個前導零

  ddd 周中某天的縮寫名稱在 AbbreviatedDayNames 中定義

  dddd 周中某天的完整名稱在 DayNames 中定義

  M 月份數字一位數的月份沒有前導零

  MM 月份數字一位數的月份有一個前導零

  MMM 月份的縮寫名稱在 AbbreviatedMonthNames 中定義

  MMMM 月份的完整名稱在 MonthNames 中定義

  y 不包含紀元的年份如果不包含紀元的年份小於 則顯示不具有前導零的年份

  yy 不包含紀元的年份如果不包含紀元的年份小於 則顯示具有前導零的年份

  yyyy 包括紀元的四位數的年份

  gg 時期或紀元如果要設置格式的日期不具有關聯的時期或紀元字符串則忽略該模式

  h 小時制的小時一位數的小時數沒有前導零

  hh 小時制的小時一位數的小時數有前導零

  H 小時制的小時一位數的小時數沒有前導零

  HH 小時制的小時一位數的小時數有前導零

  m 分鐘一位數的分鐘數沒有前導零

  mm 分鐘一位數的分鐘數有一個前導零

  s 秒一位數的秒數沒有前導零

  ss 秒一位數的秒數有一個前導零

  f 秒的小數精度為一位其余數字被截斷

  ff 秒的小數精度為兩位其余數字被截斷

  fff 秒的小數精度為三位其余數字被截斷

  ffff 秒的小數精度為四位其余數字被截斷

  fffff 秒的小數精度為五位其余數字被截斷

  ffffff 秒的小數精度為六位其余數字被截斷

  fffffff 秒的小數精度為七位其余數字被截斷

  t 在 AMDesignator 或 PMDesignator 中定義的 AM/PM 指示項的第一個字符(如果存在)

  tt 在 AMDesignator 或 PMDesignator 中定義的 AM/PM 指示項(如果存在)

  z 時區偏移量(+後面僅跟小時)一位數的小時數沒有前導零例如太平洋標准時間是

  zz 時區偏移量(+後面僅跟小時)一位數的小時數有前導零例如太平洋標准時間是

  zzz 完整時區偏移量(+後面跟有小時和分鐘)一位數的小時數和分鐘數有前導零例如太平洋標准時間是:

  : 在 TimeSeparator 中定義的默認時間分隔符

  / 在 DateSeparator 中定義的默認日期分隔符

  % c 其中 c 是格式模式(如果單獨使用)如果格式模式與原義字符或其他格式模式合並則可以省略%字符

  \ c 其中 c 是任意字符照原義顯示字符若要顯示反斜槓字符請使用\\

  只有上面第二個表中列出的格式模式才能用於創建自定義模式在第一個表中列出的標准格式字符不能用於創建自定義模式自定義模式的長度至少為兩個字符例如

  DateTimeToString( d) 返回 DateTime 值d是標准短日期模式

  DateTimeToString( %d) 返回月中的某天%d是自定義模式

  DateTimeToString( d ) 返回後面跟有一個空白字符的月中的某天d是自定義模式

  比較方便的是上面的參數可以隨意組合並且不會出錯多試試肯定會找到你要的時間格式

  如要得到月 這樣格式的時間

  可以這樣寫:

  dateToString(yyyy年MM月 DateTimeFormatInfoInvariantInfo)

  如此類推

  下面列出一些中具體的日期格式化用法

  ============================================

  綁定時格式化日期方法:

  數據控件如DataGrid/DataList等的件格式化日期方法:

  eItemCell[]Text = ConvertToDateTime(eItemCell[]Text)ToShortDateString();

  用String類轉換日期顯示格式:

  StringFormat( yyyyMMdd yourDateTime);

  用Convert方法轉換日期顯示格式:

  ConvertToDateTime()ToString

  (yyMMddSystemGlobalizationDateTimeFormatInfoInvariantInfo); //支持繁體數據庫

  直接用ToString方法轉換日期顯示格式:

  DateTimeNowToString(yyyyMMddhhmmss);

  DateTimeNowToString(yyyy/MM/dd hh:mm:ss)

  只顯示年月

  DataBinderEval(ContainerDataItemstarttime{:yyyyM})

  顯示時間所有部分包括年月日時分秒

  DataFormatString={:yyyyMMdd HH:mm:ss}>

  用DateTimeToString(string format)輸出不同格式的日期

  DateTimeToString()函數有四個重載一般用得多的就是不帶參數的那個了殊不知DateTimeToString(string format)功能更強大能輸出不同格式的日期以下把一些情況羅列出來供大家參考有些在MSDN上有的就沒有列出來了

   y代表年份注意是小寫的y大寫的Y並不代表年份

   M表示月份

   d表示日期注意D並不代表什麼

   h或H表示小時h用的是小時制H用的是小時制

   m表示分鐘

   s表示秒注意S並不代表什麼

   格式

  輸出

  示例

  

  y

  

  string yy = DateTimeNowToString(yMM)
yy=

  yy

  

  string yy = DateTimeNowToString(yyMM)
yy=

  yyy或更多的y

  

  string yy = DateTimeNowToString(yyyy);
yy=

  

  M

  

  string mon = DateTimeParse()ToString(yyyyM)
mon =

  MM

  

  string mon = DateTimeParse()ToString(MM)
mon =

  MMM

  如果是中文版的操作系統則會輸出五月
如果是英文操作系統則輸入月份前三個字母的簡寫May

  string mon = DateTimeParse()ToString(MMM)
英文版操作系統Jul
中文版操作系統七月

  MMMM或更多的M

  如果是中文版的操作系統則會輸出五月
如果是英文操作系統則輸入月份的全寫

  string mon = DateTimeParse()ToString(MMM)
英文版操作系統July
中文版操作系統七月

  日期或星期

  d

  

  string dd= DateTimeParse()ToString(d)
dd=

  dd

  

  string dd= DateTimeParse()ToString(dd)
dd=

  ddd

  如果是中文版的操作系統則會輸出星期如星期三
如果是英文操作系統則輸出星期的簡寫
Wed

  string dd = DateTimeParse()ToString(ddd)
英文版操作系統Wed
中文版操作系統星期三

  dddd或更多的d

  如果是中文版的操作系統則會輸出星期如星期三
如果是英文操作系統則輸出星期
Wednesday

  string dd = DateTimeParse()ToString(dddd)
英文版操作系統Wednesday
中文版操作系統星期三

  小時

  h

  小時范圍

  string hh = DateTimeNowToString(h);
hh =

  hh或更多的h

  小時范圍

  string hh = DateTimeNowToString(hh);
hh =

  H

  小時范圍

  string hh = DateTimeNowToString(yyyyH);
hh =

  HH或更多的H

  小時范圍

  string hh = DateTimeNowToString(yyyyHH);
hh =
string hh = DateTimePare( ::)ToString(yyyyHH);
hh =

  分鐘

  m

  

  string mm = DateTimeNowToString(yyyyMMddm);
mm = ;

  mm或更多的m

  

  string mm = DateTimeNowToString(yyyyMMddmm);
mm = ;

  

  s

  

  string mm = DateTimeNowToString(yyyyMMdds);
mm = ;

  ss或更多的s

  

  string mm = DateTimeNowToString(yyyyMMddss);
mm = ;


From:http://tw.wingwit.com/Article/program/net/201311/11567.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.