Guid ToString 格式知多少?

2021-08-10 17:37:17 字數 1385 閱讀 1497

在日常程式設計中,guid是比較常用的,最常見的使用就是如下所示:

string id = guid.newguid().tostring();
這條語句會生成乙個新的guid並轉成字串,如下:

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

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

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

var str =guid.tostring();

var id = "";

var id2 = str.replace("

-", ""

);var id3 = "

(" + str + "

)";

其實不用這麼麻煩的,在tostring的時候,有乙個過載的函式:

tostring(string)
通過傳入格式化字串,就可以輸出這種型別的guid 字串了。

示例如下:

var guid =guid.newguid();

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

console.writeline(guid.tostring("d"

));//

102447989a344245b1ef9143f9b1e68a

console.writeline(guid.tostring("n"

));//

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)

以上**由「圖鬥羅」提供

markdown公式轉為知乎格式

在知乎中寫技術類文章,經常會用到markdown知乎文章可以匯入markdown格式,但是不支援latex公式。知乎大神提供了替代方案 替換為 n查詢目標 n n 替換為 n 為實現自動化,用python將其簡易實現,如下 import re import sys def replace file ...

Android tensorflow 基礎知識學習

今天記錄下tensorflow的一些基本知識 1.匯入tensorflow 庫,且指令碼中新增執行使用的python環境 user bin env python import tensorflow as tf 匯入tensorflow庫 匯入 mnist 資料集 資料在linux 根目錄 data下...

Hyperledger Fabric 基礎知識筆記

區塊鏈可以幫助在競爭者之間或具有相反商業利益的組織之間建立信任,這可能導致爭執。資產在hyperledger fabric中表示為鍵值對的集合,狀態更改記錄為通道 分類賬中的事務。資產可以二進位制和 或json形式表示。chaincode是定義一項或多項資產的軟體,以及用於修改資產的交易指令 換句話...