字符串到Int表示新的患者ID
本文关键字:患者 ID 表示 Int 字符串 | 更新日期: 2023-09-27 18:08:11
我需要将患者数据库中的字符串转换为int类型以创建新的患者ID。
在Hospital数据库中,患者ID是STRING,而不是整数。它的形式是p99。要创建一个新ID,我需要取出p,转换为整数,加1,如果值小于10,则加0,然后加回p。
我正在使用微软visual studio和c#。我该怎么做呢?任何帮助将非常感激!
可以使用string。Substring Method和Int32。TryParse方法。
字符串。子字符串方法(Int32)
从此实例检索子字符串。子字符串从a开始指定字符位置。
Int32。TryParse方法(String, Int32)
将数字的字符串表示形式转换为其32位带符号整数等价的。返回值指示是否进行转换成功了。
string patientId = "p99";
int id;
if (Int32.TryParse(patientId.Substring(1), out id))
{
patientId = string.Format("p{0}{1}", id < 10 ? "0" : string.Empty, id);
MessageBox.Show("Patient Id : " + patientId);
}
else
{
MessageBox.Show("Error while retrieving the patient id.");
}
您可以使用int.Parse()
(MSDN)将字符串转换为整数
您可以编写一个简单的例程来完成此操作。
假设总是有一个前导'p',您可以执行sID = sID.substring(1)来删除第一个字符。然后您可以使用Int ID = Int16.Parse(sID)将其转换为Int(在本例中为16位)。如果需要32位,请使用Int32。解析
则ID++或ID = ID+1加1。
接下来,您需要用sID = id转换回字符串。
最后,做一些字符串操作来测试长度,如果length = 1,添加前导'0'和前导'p'。