C# 新患者ID的字符串为Int

C# 新患者ID的字符串为Int,c#,.net,visual-studio,string,visual-studio-2010,C#,.net,Visual Studio,String,Visual Studio 2010,我需要将患者数据库中的字符串转换为int,以创建新的患者ID 在医院数据库中,患者ID是字符串,而不是整数。其形式为p99。要创建一个新的ID,我需要取出p,转换成整数,加1,如果值小于10,则加0,然后再加回p 我正在使用Microsoft visual studio和C#。 我该怎么办?任何帮助都将不胜感激 可以使用int.Parse()()将字符串转换为整数。可以使用int.Parse()()将字符串转换为整数。可以使用方法和方法 String.Substring方法(Int32) 从此实

我需要将患者数据库中的字符串转换为int,以创建新的患者ID

在医院数据库中,患者ID是字符串,而不是整数。其形式为p99。要创建一个新的ID,我需要取出p,转换成整数,加1,如果值小于10,则加0,然后再加回p

我正在使用Microsoft visual studio和C#。
我该怎么办?任何帮助都将不胜感激

可以使用
int.Parse()
()将字符串转换为整数。

可以使用
int.Parse()
()将字符串转换为整数。

可以使用方法和方法

String.Substring方法(Int32)

从此实例检索子字符串。子字符串从a开始 指定的字符位置

Int32.TryParse方法(字符串,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(“患者Id:+patientId”);
}
其他的
{
MessageBox.Show(“检索患者id时出错”);
}
您可以使用方法和方法

String.Substring方法(Int32)

从此实例检索子字符串。子字符串从a开始 指定的字符位置

Int32.TryParse方法(字符串,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(“患者Id:+patientId”);
}
其他的
{
MessageBox.Show(“检索患者id时出错”);
}

您可以编写一个简单的例程来完成此操作

假设始终有一个前导“p”,只需执行sID=sID.substring(1)即可删除第一个字符。 然后可以使用Int ID=Int16.Parse(sID)将其转换为Int(本例中为16位)。如果需要32位,请使用Int32.Parse

然后ID++或ID=ID+1增加1

接下来,您需要转换回sID=ID.ToString()的字符串


最后,执行一些字符串操作来测试长度,如果长度=1,则添加前导“0”和前导“p”。

您可以编写一个简单的例程来完成此操作

假设始终有一个前导“p”,只需执行sID=sID.substring(1)即可删除第一个字符。 然后可以使用Int ID=Int16.Parse(sID)将其转换为Int(本例中为16位)。如果需要32位,请使用Int32.Parse

然后ID++或ID=ID+1增加1

接下来,您需要转换回sID=ID.ToString()的字符串

最后,执行一些字符串操作来测试长度,如果长度=1,则添加前导“0”,并添加前导“p”

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.");
}