2013-02-16 114 views
1
public string Name;  
public long Patient_ID;  
patient.Name = Name.Text;  
patient.Patient_ID = Patient_ID.TextLength; 

當我使用。文本字符串它不工作,但我不知道該怎麼給長期的數據類型。如果我給.TextLength只有一個數字存儲。我也試過.Tostring()但它不工作。我需要在Patient_ID中存儲最少9位數字?我現在應該怎麼做?爲什麼我不能將TextLength分配給Long值類型?

回答

1

我認爲你遇到的問題是Patient_ID是long數據類型而不是字符串。以下是一個長時間獲取它的例子。

long Patient_ID = 200; 
long x = Patient_ID.ToString().Length; 

這是您的代碼轉換爲使用此。

public string Name;  
public long Patient_ID;  
patient.Name = Name.Text;  
patient.Patient_ID = Patient_ID.ToString().Length; 
+0

,因爲我希望把它作爲主鍵。但我不能這樣做 – 2013-02-16 19:46:20

1

我的意思是9位數的ID可以用不同的方式來實現,如果這就是你慣於ASE唯一標識符使用,但不會使用任何計算就可以了,如添加號碼,然後你可以使用字符串經常ID你可能會被罰款,但如果你要盯着操縱大數是啊,我使用Patient_ID只要數據類型你可以使用的BigInteger

http://msdn.microsoft.com/en-us/library/dd268366.aspx

+0

謝謝,我不打算做任何計算,但我想生成Patient_ID的唯一標識符...我可以生成如果我使用字符串數據類型? BigInteger不適用於VS2008! – 2013-02-16 16:44:51

相關問題