2013-02-16 111 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

相关问题