Come formattare un numero in un esadecimale con un prefisso '0x'?C# Come formattare un numero in un esadecimale con un prefisso '0x'
Come ad esempio:
int space = 32;
MessageBox.Show(space.ToString("'0x'X4")); // Output 0xX4 instead of 0x0020
Ho seguito questo link: personalizzato numerici Format Strings http://msdn.microsoft.com/en-us/library/0c899ak8.aspx letterale delimitatore di stringa: Indica che i caratteri racchiusi devono essere copiati nella stringa di risultato invariato. Ma non funziona per 'X4' (che funziona per '#'), un po 'strano.
sto usando in un DataGridView.DefaultCellStyle.Format, quindi non posso usare:
"0x{0:X4}", space
Grazie. Peter
Come ho detto, sto usando in un DataGridView.DefaultCellStyle. Formato, quindi non posso usare questo. –
È possibile utilizzare la formattazione personalizzata, quindi? http://msdn.microsoft.com/en-us/library/z1cc356h.aspx –
Sfortunatamente, le stringhe di formattazione "Standard" ("X4") sono un'alternativa * * alle stringhe di formattazione "Personalizzate" ("0000") , quindi non puoi mescolarli. – Gabe