我正在从我的android应用程序中调用一个web服务。当我在本地调用该服务时,没有问题,但如果我通过我的android应用程序调用该服务,我会收到以下错误。服务器上的日期时间很好。请帮忙。我在用于插入的存储过程中使用getdate()函数。
sqldatetime overflow. must be between 1/1/1753
请参阅下面的web服务代码,这样你就会有更好的想法---
[WebMethod]
public String SaveHighRiskPrediction(int PatientCode, int PreganancyID, string txt_BP, string txt_BPdia, string txt_Weigth, string drp_ankle,
string txt_Urinetest, string txt_albumin, string txt_symptoms, string drp_fhr)
{
try
{
//DateTime _today;
//if (DateTime.TryParseExact(Convert.ToString(DateTime.Today), "dd-MM-yyyy", null, DateTimeStyles.None, out _today)) { }
DateTime DateToday;
string abc =System .DateTime .Now .ToString ("dd-MMM-yyyy");
string [] def = abc.Split('-');
string xyz = def[2]+"/"+def[1]+"/"+def[0];
if (DateTime.TryParseExact(dateAll, "dd-MM-yyyy", null, DateTimeStyles.None, out DateToday)) { }
Generic.db.Crital_Test_Insert(PatientCode,
PreganancyID,
txt_BP,
txt_BPdia,
txt_Weigth,
drp_ankle,
txt_Urinetest,
"",
txt_albumin,
txt_symptoms,
drp_fhr,
"",
"",
"",
"",
"",
"",
"",
Convert .ToDateTime (xyz),
"",
Convert .ToDateTime (xyz),
"",
"",
Convert .ToDateTime (xyz),
Convert .ToDateTime (xyz),
"");
return "Record Saved Successfully!";
}
catch (Exception ex)
{
return ex.ToString();
}
}
如果不发布您的代码,我就无法告诉您"inline"有什么问题。然而,该错误意味着您试图将无效的日期/时间存储到字段中,并且很可能是代表某个奇怪日期的非null值,例如1/1/0或非常大的日期1/1/9999。
要修复:你需要在服务器端代码中添加调试,并在数据访问层中处理无效的有效值,此外,在Android代码中,你需要找到并修复该错误。