2011-07-17 76 views
7

當前代碼:將字符串轉換成短

short s; 

s = short.Parse(this.txtFields3.Text); 

我已經通過調試消失了,可以確認txtField3.Text返回從形式的實際值。

也試過:

s = short.Parse(this.txtFields3.Text, CultureInfo.InvariantCulture); 

,並

s = Convert.toInt16(this.textFields3.Text);  

編輯:變量我想投入的價值的'這裏是 「EMS」。

+4

你得到了什麼錯誤,調試時有什麼值'txtField3'? –

+3

請輸入示例。 –

+0

您的文本字段包含哪些文字? – BrokenGlass

回答

5

「EMS」 不是一個短期的,所以代碼總是會失敗。

你確定你明白你在做什麼嗎?給我們你真正需要做的事情,而不是你認爲你想做的事情,你一定會得到幫助。

更新

短是表示一個數目的數據類型。這就是爲什麼「EMS」不是短暫的。

+0

嗯,我以爲我知道我在做什麼,但我想我並沒有真正理解在這種情況下短褲的價值。我試圖將txtFields3.Text的字符串值轉換爲short,因爲我將它寫回到Access數據庫表中,其中一個字段的值爲'short'值類型。 –

+0

@詹姆斯,看我的更新,並檢查它是否可以幫助你。 –

+0

是的,它確實有幫助!謝謝! –

7

和價值是適合短的東西?

如何:

short s; 
if (!short.TryParse(this.txtFields3.Text, out s)){ 
    s = 0; 
} 
+0

啊,我猜這是不適合短時間的東西?謝謝你的提示。 –