string Foo = selectedrow.Cells["Foo"].Value.ToString("D5");
给我错误
No overload for method 'ToString' takes 1 arguments
所以我不得不使用
string Foo = selectedrow.Cells["Foo"].Value.ToString().PadLeft(5,'0');
任何可以解释原因的人?
答案 0 :(得分:0)
DataGridViewCell.Value
的类型为System.Object
。 Object.ToString()
方法不带任何参数。因此,您无法提供格式说明符。
答案 1 :(得分:0)
如果您事先知道DataType,则需要先输出Value,然后才能使用您正在寻找的ToString方法:
string dateTime = ((DateTime)(selectedrow.Cells["Today"].Value)).ToString("dd/MM/yyyy");
string number = ((decimal)(selectedrow.Cells["Price"].Value)).ToString("N2");