我從winform獲取用戶輸入。其中一個輸入是十進制。將字符串從輸入轉換爲十進制屬性
我應該將此值轉換爲十進制屬性。
我的文本框是txtPrice和財產是myArticle.Price,所以我想這樣的
myArticle.Price = decimal.Parse(txtPrice.ToString(), CultureInfo.InvariantCulture);
和我得到的運行時異常
輸入字符串的不正確的格式。
我從winform獲取用戶輸入。其中一個輸入是十進制。將字符串從輸入轉換爲十進制屬性
我應該將此值轉換爲十進制屬性。
我的文本框是txtPrice和財產是myArticle.Price,所以我想這樣的
myArticle.Price = decimal.Parse(txtPrice.ToString(), CultureInfo.InvariantCulture);
和我得到的運行時異常
輸入字符串的不正確的格式。
大多數人會建議的TryParse
if(decimal.TryParse(txtPrice.Text, out myArticle.Price))
{
// your string was in the incorrect format
}
在這種情況下,我如何使用Cultureinfo.InvariantCulture? – panjo
使用Text
的TextBox
myArticle.Price = decimal.Parse(txtPrice.Text, CultureInfo.InvariantCulture);
財產所有權以及使用'.Text'(如下文所述),你應該考慮使用'decimal.TryParse',並處理用戶輸入非數字值的場景(例如,向他們顯示錯誤消息)。 –