国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

[c#美味]GuidToString格式知多少?

2019-11-14 13:39:06
字體:
來源:轉載
供稿:網友

在日常編程中,Guid是比較常用的,最常見的使用就是如下所示:

string id = Guid.NewGuid().ToString();

這條語句會生成一個新的Guid并轉成字符串,如下:

// 10244798-9a34-4245-b1ef-9143f9b1e68a

但是還有一些情況下,我們會有一些細節上的差異,如:

  • 前后有大括號{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
  • 中間沒有連字符 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  • 前后是圓括號(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)

遇到這種情況就比較麻煩了,最常見的一種就是自己把guid生成的字符串解析處理,比如加括號,或者把連字符用空字符替換掉等:

var str = guid.ToString();var id = "{" + str + "}";var id2 = str.Replace("-", "");var id3 = "(" + str + ")";

 

其實不用這么麻煩的,在ToString的時候,有一個重載的函數:

ToString(String)

通過傳入格式化字符串,就可以輸出這種類型的guid 字符串了。

示例如下:

var guid = Guid.NewGuid();// 10244798-9a34-4245-b1ef-9143f9b1e68aConsole.WriteLine(guid.ToString("D"));// 102447989a344245b1ef9143f9b1e68aConsole.WriteLine(guid.ToString("N"));// {10244798-9a34-4245-b1ef-9143f9b1e68a}Console.WriteLine(guid.ToString("B"));// (10244798-9a34-4245-b1ef-9143f9b1e68a)Console.WriteLine(guid.ToString("P"));

 

注意:這里的D,N,B,P是不區分大小寫的,如果傳入空字符串,則使用的默認的D類型,其它情況都會報異常。

在MSDN中查詢到還有一種“X”類型,但是我在.NetFx 3.5下,使用時會彈出異常:

未處理的異常:  System.FormatException: 格式字符串只能是“D”、“d”、“N”、“n ”、“P”、“p”、“B”或“b”。
   在 System.Guid.ToString(String format, IFormatPRovider provider)
該文章轉發微博為: http://www.survivalescaperooms.com/greenerycn/archive/2010/04/25/guid_tostring_format.html(原著)

上一篇:GetImage

下一篇:Windows10后退按鍵的處理

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜丰县| 金华市| 乡宁县| 于田县| 奉节县| 冀州市| 厦门市| 化州市| 永善县| 会宁县| 高淳县| 元谋县| 天等县| 吴川市| 油尖旺区| 集安市| 凤山市| 子洲县| 鹿邑县| 昌吉市| 高州市| 汉川市| 咸丰县| 泸水县| 通州区| 郧西县| 辽中县| 翼城县| 沂水县| 朝阳市| 特克斯县| 体育| 湘潭市| 墨江| 璧山县| 怀来县| 凌海市| 三河市| 凤庆县| 郎溪县| 法库县|