ToString格式化

在很多對象顯示為字符串的時候都會使用到ToString中的格式化,由于以前沒怎么注意到這個問題,想總結一下各個基礎結構對象的格式化,以便后備之用!!!?

Int.ToString(format):

格式字符串采用以下形式:Axx,其中 A 為格式說明符,指定格式化類型,xx 為精度說明符,控制格式化輸出的有效位數或小數位數,具體如下:

格式說明符
說明示例輸出
C貨幣2.5.ToString("C")¥2.50
D十進制數25.ToString("D5")00025
E科學型25000.ToString("E")2.500000E+005
F固定點25.ToString("F2")25.00
G常規2.5.ToString("G")2.5
N數字2500000.ToString("N")2,500,000.00
X十六進制255.ToString("X")FF

DateTime.ToString(format):

以下格式只能單獨使用,表示特定的格式:

  • d ShortDatePattern
  • D LongDatePattern
  • f 完整日期和時間(長日期和短時間)
  • F FullDateTimePattern(長日期和長時間)
  • g 常規(短日期和短時間)
  • G 常規(短日期和長時間)
  • m、M MonthDayPattern
  • r、R RFC1123Pattern
  • s 使用當地時間的 SortableDateTimePattern(基于 ISO 8601)
  • t ShortTimePattern
  • T LongTimePattern
  • u UniversalSortableDateTimePattern 用于顯示通用時間的格式
  • U 使用通用時間的完整日期和時間(長日期和長時間)
  • y、Y YearMonthPattern

以下格式可以組合使用,格式化出不同的日期顯示格式:

  • d 月中的某一天。一位數的日期沒有前導零。
  • dd 月中的某一天。一位數的日期有一個前導零。
  • ddd 周中某天的縮寫名稱,在 AbbreviatedDayNames 中定義。
  • dddd 周中某天的完整名稱,在 DayNames 中定義。
  • M 月份數字。一位數的月份沒有前導零。
  • MM 月份數字。一位數的月份有一個前導零。
  • MMM 月份的縮寫名稱,在 AbbreviatedMonthNames 中定義。
  • MMMM 月份的完整名稱,在 MonthNames 中定義。
  • y 不包含紀元的年份。如果不包含紀元的年份小于 10,則顯示不具有前導零的年份。
  • yy 不包含紀元的年份。如果不包含紀元的年份小于 10,則顯示具有前導零的年份。
  • yyyy 包括紀元的四位數的年份。
  • gg 時期或紀元。如果要設置格式的日期不具有關聯的時期或紀元字符串,則忽略該模式。
  • h 12 小時制的小時。一位數的小時數沒有前導零。
  • hh 12 小時制的小時。一位數的小時數有前導零。
  • H 24 小時制的小時。一位數的小時數沒有前導零。
  • HH 24 小時制的小時。一位數的小時數有前導零。
  • m 分鐘。一位數的分鐘數沒有前導零。
  • mm 分鐘。一位數的分鐘數有一個前導零。
  • s 秒。一位數的秒數沒有前導零。
  • ss 秒。一位數的秒數有一個前導零。
  • f 秒的小數精度為一位。其余數字被截斷。
  • ff 秒的小數精度為兩位。其余數字被截斷。
  • fff 秒的小數精度為三位。其余數字被截斷。
  • ffff 秒的小數精度為四位。其余數字被截斷。
  • fffff 秒的小數精度為五位。其余數字被截斷。
  • ffffff 秒的小數精度為六位。其余數字被截斷。
  • fffffff 秒的小數精度為七位。其余數字被截斷。
  • t 在 AMDesignator 或 PMDesignator 中定義的 AM/PM 指示項的第一個字符(如果存在)。
  • tt 在 AMDesignator 或 PMDesignator 中定義的 AM/PM 指示項(如果存在)。
  • z 時區偏移量(“+”或“-”后面僅跟小時)。一位數的小時數沒有前導零。例如,太平洋標準時間是“-8”。
  • zz 時區偏移量(“+”或“-”后面僅跟小時)。一位數的小時數有前導零。例如,太平洋標準時間是“-08”。
  • zzz 完整時區偏移量(“+”或“-”后面跟有小時和分鐘)。一位數的小時數和分鐘數有前導零。例如,太平洋標準時間是“-08:00”。
  • : 在 TimeSeparator 中定義的默認時間分隔符。
  • / 在 DateSeparator 中定義的默認日期分隔符。
  • % c 其中 c 是格式模式(如果單獨使用)。如果格式模式與原義字符或其他格式模式合并,則可以省略“%”字符。
  • " c 其中 c 是任意字符。照原義顯示字符。若要顯示反斜杠字符,請使用“""”。

?在String.Format中使用格式化:

?在String.Format方法中也可以格式化這些結構對象,這些格式化的格式包含在“{}”之間,用“:”隔開。“:”前面為 String.Format的索引值,和一般格式化一樣,而“:”后面則是這些結構的格式化類型。如果使用占位符,則和索引之間使用“,”分割,正數表示 右對齊,負數表示左對齊,而絕對值表示所占的字符寬度數,例如:

string.Format("the?value?is?{0,7:f3}",123.45);

//結果?the?value?is?123.450

其中:7表示占位符(右對齊),占7位,如果使用-7則表示左對齊,占七位。

轉載自:http://www.cnblogs.com/xdotnet/archive/2009/01/17/tostring_format.html

同時可參考:http://www.cnblogs.com/yangze/archive/2008/01/31/1059816.html

轉載于:https://www.cnblogs.com/zhangchenliang/archive/2011/06/07/2074495.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/274896.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/274896.shtml
英文地址,請注明出處:http://en.pswp.cn/news/274896.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

xml學習4-dtd

1、DTD元素的定義 <?xml version"1.0" encoding"gb2312"?> <!--*表示0或者多個 表示至少要有一個 ?表示0個或者一個 內容模型 |表示只能包含分隔開中的一個 ,表示序列 下面是DTD元素的聲明 #PCDATA 表示字符數據 EMPTY表示 空元素…

指針和指針的指針_網絡上的iPad指針

指針和指針的指針a week ago I saw a new IPad Pointer presentation and was very excited about what they did. It was very interesting to see how they design different pointer modes and attention to details. Here is the presentation:一周前&#xff0c;我看到了一…

Vue 是如何用 Rollup 打包的?

大家好&#xff0c;我是若川。持續組織了6個月源碼共讀活動&#xff0c;感興趣的可以點此加我微信 ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列Rollu…

leetcode 207課程表

class Solution { public:bool canFinish(int numCourses, vector<vector<int>>& prerequisites) {//驗證是否為DAG&#xff0c;每次驗證指向的是否已經存在于當前圖中//建圖vector<int> indegree(numCourses,0);//入度vector<vector<int>> …

2012-04-12

一.JS 中的return Return false&#xff1a;相當于一個終止符,用來阻止提交表單或繼續執行下面的代碼&#xff0c;只在當前函數有效&#xff0c;不會影響其他外部函數的執行 Eg: function a(){if(true) return false;} Function test{a();b();c();} //a方法中的return false 不…

sketch怎么傳到ps_2020年從Sketch移植到Figma的詳細指南

sketch怎么傳到psAs we’re locked up in our homes due to COVID-19 pandemic, many of us are working remotely and Figma is a go-to tool for designers for the same.由于COVID-19流行病使我們被關在家里&#xff0c;我們中的許多人都在遠程工作&#xff0c;而Figma是設計…

還沒搭建過Vue3.x項目?幾行代碼搞定~

大家好&#xff0c;我是若川。持續組織了6個月源碼共讀活動&#xff0c;感興趣的可以點此加我微信 ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列相信現…

mysql 常用命令 匯總

參考閱讀 摘要 權限 允許公網訪問列操作 修改列名mysql 修改列屬性其他 登錄設置自動補全與utf-8編碼其他一次添加多條記錄修改表名字允許公網訪問 1,修改表,登錄mysql數據庫,切換到mysql數據庫,使用sql語句查看"select host,user from user ;" mysql -u root -pvmwa…

一步步創建 邊欄 Gadget(二)

相信使用上篇中創建的邊欄Gadget之后&#xff0c;大家會很郁悶。難道視頻窗口就那么小嗎&#xff1f;看起來真費勁。我能通過該Gadget看著一部電視劇。而不能夠定制自己需要的或者想要看的電視劇。 在上一篇一步步創建 邊欄 Gadget&#xff08;一&#xff09;中&#xff0c;我們…

tableau 自定義圖表_一種新的十六進制美國地圖布局的案例-Tableau中的自定義圖表

tableau 自定義圖表For whatever reason, 無論出于什么原因 maps are cool. Even though the earth has mostly been the same since those 地圖很酷 。 即使自Pangaea days, we humans make and remake maps constantly. It might be that old maps remind us of how things …

2022,前端工具鏈十年盤點

大家好&#xff0c;我是若川。持續組織了6個月源碼共讀活動&#xff0c;感興趣的可以點此加我微信 ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列2021 …

var result = ![] == []; console.log(result); // 結果是?為什么?

相等操作符會對操作值進行隱式轉換后進行比較&#xff0c;如果一個操作值為布爾值&#xff0c;則在比較之前先將其轉換為數值&#xff0c;這里 ![] 一定是布爾值了。 http://www.csser.com/board/4f3f516e38a5ebc9780004d3轉載于:https://www.cnblogs.com/anjey/archive/2012/0…

講講volatile的作用

講講volatile的作用 講講volatile的作用254推薦一個定義為volatile的變量是說這變量可能會被意想不到地改變&#xff0c;這樣&#xff0c;編譯器就不會去假設這個變量的值了。精確地說就是&#xff0c;優化器在用到這個變量時必須每次都小心地重新讀取這個變量的值&#xff0c;…

書籍排版學習心得_為什么排版是您可以學習的最佳技能

書籍排版學習心得重點 (Top highlight)I was introduced to design in a serpentine fashion. I don’t have any formal training. Instead, I’ve learned everything through the Web, books, and by interacting with designers daily.我被介紹為蛇形設計。 我沒有任何正規…

javascript專題:如何構建自己的js庫

首先看看這個&#xff1a; (function(){ //運行的代碼 })(); 紅色括號里面是一個匿名函數&#xff0c;紅色括號是分割&#xff0c;表示里面的函數是一個部分&#xff0c;綠色的括號表示一個運算符&#xff0c;表示紅色括號里面的函數要運行。 相當于定義完一個匿名函數后讓它直…

若川的 2021 年度總結,彈指之間

1前言從2014年開始&#xff0c;每一年都會寫年度總結&#xff0c;已經堅持了7個年頭。7年的光陰就是彈指之間&#xff0c;轉瞬即逝。正如孔子所說&#xff1a;逝者如斯夫&#xff0c;不舍晝夜。回顧2014&#xff0c;約定2015&#xff08;QQ空間日志&#xff09;2015年總結&…

線框圖用什么軟件_為什么要在線框中著色?

線框圖用什么軟件I was recently involved in a debate around why some wireframes (which were definitely not UI screens) were not 100% greyscale. This got me thinking — when is it ok to use colour in wireframes, and when is it going to cause you problems fur…

Linux 內核

Linux 內核是一個龐大而復雜的操作系統的核心&#xff0c;不過盡管龐大&#xff0c;但是卻采用子系統和分層的概念很好地進行了組織。通過本專題&#xff0c;我們可以學習 Linux 的分層架構、內核配置和編譯、內核性能調試和 Linux 2.6 中的許多提升功能。Linux 內核組成 Linux…

給asterisk寫app供CLI調用

環境&#xff1a;CentOS6.2 Asterisk 1.8.7.1 一、添加源文件 復制app_verbose.c為app_testApp.c 復制app_verbose.exports為app_testApp.exports 主要是修改一些標識&#xff0c;編譯不會出錯就行&#xff0c;這里列出我進行的主要修改。 1、添加頭文件 #include "aster…

前端,校招,面淘寶,指南

大家好&#xff0c;我是若川。持續組織了6個月源碼共讀活動&#xff0c;感興趣的可以點此加我微信 ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列雖然是…