1
public string Name;    
public long Patient_ID;    
patient.Name = Name.Text;    
patient.Patient_ID = Patient_ID.TextLength;   

当我将.Text用于字符串时,它不起作用,但我不知道为长数据类型提供什么。如果我给.TextLength只存储一位数字。我也试过.Tostring()但它不起作用。我需要在 Patient_ID 中存储至少 9 位数字吗?我现在该怎么办?

4

2 回答 2

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;   
于 2013-02-16T06:27:45.387 回答
1

我的意思是 9 位 id 可以以不同的方式实现,如果这只是一个常规 id,你不会使用它作为唯一标识符,但不会使用任何计算,比如添加数字,那么你可以使用字符串,你可能会很好,但是如果你想盯着和操纵大数字,你可以使用 BigInteger

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

于 2013-02-16T06:29:48.860 回答