国产探花免费观看_亚洲丰满少妇自慰呻吟_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://m.survivalescaperooms.com/greenerycn/archive/2010/04/25/guid_tostring_format.html(原著)

上一篇:GetImage

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安义县| 托里县| 古交市| 巴彦淖尔市| 黄浦区| 龙泉市| 乐清市| 房山区| 米林县| 娱乐| 婺源县| 禹州市| 镇江市| 鄱阳县| 泰兴市| 抚州市| 垦利县| 阿拉尔市| 蓝田县| 舟山市| 怀柔区| 衡东县| 勃利县| 棋牌| 原平市| 高州市| 安新县| 长泰县| 当阳市| 岳阳县| 普宁市| 上犹县| 连城县| 通河县| 河北省| 浠水县| 荔浦县| 会同县| 乡城县| 会宁县| 许昌市|