C# 新患者ID的字符串为Int
我需要将患者数据库中的字符串转换为int,以创建新的患者ID 在医院数据库中,患者ID是字符串,而不是整数。其形式为p99。要创建一个新的ID,我需要取出p,转换成整数,加1,如果值小于10,则加0,然后再加回p 我正在使用Microsoft visual studio和C#。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.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.");
}