Cách định dạng số thành số thập lục phân với tiền tố '0x'?C# Cách định dạng số thành số thập lục phân với tiền tố '0x'
Chẳng hạn như:
int space = 32;
MessageBox.Show(space.ToString("'0x'X4")); // Output 0xX4 instead of 0x0020
Tôi đi theo liên kết này: Tuỳ chỉnh Numeric Format Strings http://msdn.microsoft.com/en-us/library/0c899ak8.aspx Literal chuỗi delimiter: Chỉ ra rằng các nhân vật kèm theo nên được sao chép vào chuỗi kết quả không thay đổi. Nhưng nó không hoạt động cho 'X4' (nó hoạt động với '#'), loại kỳ lạ.
Tôi đang sử dụng nó trong một DataGridView.DefaultCellStyle.Format, vì vậy tôi không thể sử dụng:
"0x{0:X4}", space
Cảm ơn. Peter
Như tôi đã nói, tôi đang sử dụng nó trong một DataGridView.DefaultCellStyle. Định dạng, vì vậy tôi không thể sử dụng nó. –
Bạn có thể sử dụng định dạng tùy chỉnh sau đó không? http://msdn.microsoft.com/en-us/library/z1cc356h.aspx –
Thật không may, các chuỗi định dạng "Chuẩn" ("X4") là một * thay thế * đối với các chuỗi định dạng "Tùy chỉnh" ("0000") , vì vậy bạn không thể trộn chúng. – Gabe