我需要格式化整數作爲MAC地址(01-1A-1B-2B-30等)。有沒有辦法直接與string.format()? 我所有的attepts至今都未能:string.format()與coustom十六進制格式
string.Format("{0:X}", 1234567); //Output: 12D687 It is hex, but not formatted
string.Format("{0:00-00-00-00}", 1234567); //Output: 01-23-45-67 Formatted, but not hex
string.Format("{0:00-00-00-00}", string.Format("{0:X}", 1234567)); //Output: 01-23-45-67 Also dosn't work and is ugly.
string.Format("{0:X00-00-00-00}", 1234567); //Output: X01-23-45-67 Well. Still no success here.
首先所有,一個整數不會產生一個MAC地址,因爲一個MAC包含6個字節(48位),而一個整數通常由4個字節(32位)組成。所以你不會從int中獲得一個完整的MAC地址。除此之外,你也許可以用這個答案中的解決方案進行一些調整:http://stackoverflow.com/a/7310740/254797 –
謝謝,但我知道。該整數只是MAC的設備部分。其餘由我們的製造商ID確定。 – Turbofant