字符串到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#。我该怎么做呢?任何帮助将非常感激!

字符串到Int表示新的患者ID

可以使用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'。