.NETでHRESULTを16進数出力

全然たいしたことじゃないのにMSDN調べまくったよ。.NETでHRESULTを0x0000000で出力する方法。。。

.NET

String str = "0x" + hr.ToString("X8");

ATL(MFC)なら

CString str;
str.Format(_T("0x08%X"), hr);

こんなんで済んでたんですけどね。