0
我想將我的字符串值轉換爲int16,只顯示2個小數位。我已經嘗試了下面,但它會拋出一個錯誤,因爲我的字符串值實際上並未轉換?在C中轉換字符串#
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
string number1 = "1234.00011";
Console.Write(number1);
Console.WriteLine();
string r = String.Format("{0:F2}", number1);
Console.Write(Convert.ToInt16(r));
}
}
}
編輯
拋出錯誤是
Console.Write(Convert.ToInt16(r));
和錯誤是
型 'System.FormatException' 未處理的異常出現在mscorlib.dll線
附加信息:輸入字符串是否t格式正確。
一個整數不會有任何小數位。究竟拋出什麼異常,以及在哪一行? –
@MikeHofer看到我的編輯進一步。 –