我有一个字符串变量,它正在接收Guid
。我需要将该字符串转换回Guid,因为数据库字段的类型为Guid
。如何将字符串转换为Guid
我试着使用:
Guid myGuid = Guid.Empty;;
myGuid = Guid.Parse(myId);
但不断得到Format Exception; Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
。
下面是我的代码:
public string addVehicleDetails(string vname, string vtype, string regNumber, string ftype, string fefficiency, string insby, DateTime datecreated, string myId)
{
string result = string.Empty;
tblVehicleDetail myVehicleDetails = new tblVehicleDetail();
// Guid myGuid = Guid.Empty;
System.Guid myGuid = new Guid(myId);
// myGuid = Guid.Parse(myId);
try {
// Add details into vehicle details
myVehicleDetails.VehicleName = vname;
myVehicleDetails.VehicleType = vtype;
myVehicleDetails.RegistrationNumber = regNumber;
myVehicleDetails.FuelType = ftype;
myVehicleDetails.FuelEfficiency = fefficiency;
myVehicleDetails.InsuranceBy = insby;
myVehicleDetails.DateCreated = datecreated;
myVehicleDetails.Guid = myGuid;
dc.tblVehicleDetails.InsertOnSubmit(myVehicleDetails);
dc.SubmitChanges();
return result = vname;
}
catch(Exception exp)
{
exp.ToString();
return result = "Error in Adding Vehicle Details.";
}
}
这个任何解决方案?
请显示示例和代码,因为'Guid.Parse'完全符合您的需求。似乎有一个不同的问题。 – germi
您是否检查myId的值?它格式正确吗? –
你检查过http://stackoverflow.com/questions/350500/how-to-convert-a-string-to-a-guid – meorfi