我有一個代碼。在這段代碼中,我有一個帶有文本的 label1:“0,5 min”,從子字串我得到“0,5”,現在我需要將它從分鐘轉換為毫秒,如 0,5 * 60 * 1000 = 30000。我可以不要因為這個錯誤而這樣做:
Input string was not in a correct format.
我該怎么做?
private async void button2_Click(object sender, EventArgs e)
{
string num = label1.Text.Substring(0, label1.Text.IndexOf(" min"));
int mul = Convert.ToInt32(num) * 60 * 1000;
textBox1.Text = $"{num} - {mul}";
await Task.Delay(mul);
}
uj5u.com熱心網友回復:
根據您得到的確切錯誤,您可能希望替換,為.(盡管理想情況下指定顯式CultureInfo)。
然后你可以使用double.TryParse(num, out value);
此外,您可能希望將其從 更改int為doubleor decimal(decimal如果您需要精度,則使用,因為double和float是不精確的,近似的,型別)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/438747.html
下一篇:回傳winforms按鈕值
