varchar转成datetime

caijingui 2013-03-27 03:00:54
The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.
The statement has been terminated.这个是错误
以下是代码
MssqlFields fields1 = new MssqlFields();
fields1.Add("ActionType", "UpdateDate");
fields1.Add("BU", this.ddlBU.SelectedValue.ToString());
fields1.Add("Payee", this.ddlPayeer.SelectedValue.ToString());
fields1.Add("Supplier", this.ddlPayeer.SelectedValue.ToString());
fields1.Add("PartNo", txtPartNo.Text.Trim());
fields1.Add("VendorPartNo", txtVendorPartNo.Text.Trim());
fields1.Add("DescriptionCN", txtDescriptionCn.Text.Trim());
fields1.Add("DescriptionEN", txtDescriptionEN.Text.Trim());
fields1.Add("PalletSize", txtPalletSize.Text.Trim());
fields1.Add("PartNoProperty", ddlPartNoProperty.SelectedValue.ToString());
fields1.Add("PartNoType", ddlPartNoType.SelectedValue.ToString());
fields1.Add("PackageType", ddlPackType.SelectedValue.ToString());
if (ckbQICFlag.Checked == true)
{
fields1.Add("IQCFlag", "Y");

}
else
{
fields1.Add("IQCFlag", "N");

}
try
{
decimal ShippingRage = Convert.ToDecimal(txtShippingRage.Text.Trim());
int CtnByPlt = Convert.ToInt32(txtCtnByPlt.Text.Trim());
int QtyByCtn = Convert.ToInt32(txtQtyBtCn.Text.Trim());
int MinPackingQty = Convert.ToInt32(txtMinPackingQty.Text.Trim());
}
catch (Exception)
{
this.Page.RegisterStartupScript("", "<script>alert('你輸入的類型有誤,請查正后再保存!')</script>");

return;
}
fields1.Add("MinShippingUnit", ddlMinShippingUnit.SelectedValue.ToString());
fields1.Add("ShippingRate", txtShippingRage.Text.Trim());
fields1.Add("CtnByPlt", txtCtnByPlt.Text.Trim());
fields1.Add("QtyByCtn", txtQtyBtCn.Text.Trim());
fields1.Add("MinPackingUnit", ddlMinPackingUnit.SelectedValue.ToString());
fields1.Add("MinPackingQty", txtMinPackingQty.Text.Trim());
fields1.Add("Remark", txtRemark.Text.Trim());
fields1.Add("LastModifiedBy", txtLastModifiedBy.Text.Trim());
fields1.Add("LastModifiedDate", txtLastModifiedDate.Text.Trim());
MssqlDAL dal1 = new MssqlDAL(WebConfigLogic.ConnectionStringHUB, "Web_BasicData_VMIHUBPartno_sp", fields1);
DataSet ds1 = dal1.GetList();
if (ds1.Tables.Count > 0)
{
if (dal1.GetList().Tables[0].Rows[0][1].ToString() == "修改成功")
{

this.Page.RegisterStartupScript("", "<script>window.alert('修改成功!');location='PartNoPackageMaintainVMI.aspx';</script>");

}
else
{
JScriptlib.MsgBox("Update Date Failed!", "PartNoPackageMaintainVMIAdd1.aspx");
return;
}
}
...全文
316 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
u010612747 2014-05-29
  • 打赏
  • 举报
回复
能加个QQ告诉我 这是什么问题导致的吗?我也遇到了同样的问题 QQ:99082591
caijingui 2013-03-29
  • 打赏
  • 举报
回复
现在好了,正常了
md5e 2013-03-28
  • 打赏
  • 举报
回复
要看fields1.Add的方法是什么了
caijingui 2013-03-28
  • 打赏
  • 举报
回复
引用 3 楼 zhuoweizhao 的回复:
只看这一句: The conversion of a varchar data type to a datetime data type resulted in an out-of-range value. 日期范围超出了?
没有可以正常转为日期格式的字符串,没走出范围
caijingui 2013-03-28
  • 打赏
  • 举报
回复
引用 4 楼 linrachel 的回复:
加个断点,看看要转换的字符串是什么,格式有没有问题。
没有
caijingui 2013-03-28
  • 打赏
  • 举报
回复
引用 楼主 caijinguinet123 的回复:
The conversion of a varchar data type to a datetime data type resulted in an out-of-range value. The statement has been terminated.这个是错误 以下是代码 MssqlFields fields1 = new MssqlFields(); fields1.Add("ActionType", "UpdateDate"); fields1.Add("BU", this.ddlBU.SelectedValue.ToString()); fields1.Add("Payee", this.ddlPayeer.SelectedValue.ToString()); fields1.Add("Supplier", this.ddlPayeer.SelectedValue.ToString()); fields1.Add("PartNo", txtPartNo.Text.Trim()); fields1.Add("VendorPartNo", txtVendorPartNo.Text.Trim()); fields1.Add("DescriptionCN", txtDescriptionCn.Text.Trim()); fields1.Add("DescriptionEN", txtDescriptionEN.Text.Trim()); fields1.Add("PalletSize", txtPalletSize.Text.Trim()); fields1.Add("PartNoProperty", ddlPartNoProperty.SelectedValue.ToString()); fields1.Add("PartNoType", ddlPartNoType.SelectedValue.ToString()); fields1.Add("PackageType", ddlPackType.SelectedValue.ToString()); if (ckbQICFlag.Checked == true) { fields1.Add("IQCFlag", "Y"); } else { fields1.Add("IQCFlag", "N"); } try { decimal ShippingRage = Convert.ToDecimal(txtShippingRage.Text.Trim()); int CtnByPlt = Convert.ToInt32(txtCtnByPlt.Text.Trim()); int QtyByCtn = Convert.ToInt32(txtQtyBtCn.Text.Trim()); int MinPackingQty = Convert.ToInt32(txtMinPackingQty.Text.Trim()); } catch (Exception) { this.Page.RegisterStartupScript("", "<script>alert('你輸入的類型有誤,請查正后再保存!')</script>"); return; } fields1.Add("MinShippingUnit", ddlMinShippingUnit.SelectedValue.ToString()); fields1.Add("ShippingRate", txtShippingRage.Text.Trim()); fields1.Add("CtnByPlt", txtCtnByPlt.Text.Trim()); fields1.Add("QtyByCtn", txtQtyBtCn.Text.Trim()); fields1.Add("MinPackingUnit", ddlMinPackingUnit.SelectedValue.ToString()); fields1.Add("MinPackingQty", txtMinPackingQty.Text.Trim()); fields1.Add("Remark", txtRemark.Text.Trim()); fields1.Add("LastModifiedBy", txtLastModifiedBy.Text.Trim()); fields1.Add("LastModifiedDate", txtLastModifiedDate.Text.Trim()); MssqlDAL dal1 = new MssqlDAL(WebConfigLogic.ConnectionStringHUB, "Web_BasicData_VMIHUBPartno_sp", fields1); DataSet ds1 = dal1.GetList(); if (ds1.Tables.Count > 0) { if (dal1.GetList().Tables[0].Rows[0][1].ToString() == "修改成功") { this.Page.RegisterStartupScript("", "<script>window.alert('修改成功!');location='PartNoPackageMaintainVMI.aspx';</script>"); } else { JScriptlib.MsgBox("Update Date Failed!", "PartNoPackageMaintainVMIAdd1.aspx"); return; } }
是不是可以在存储过程里转
linrachel 2013-03-27
  • 打赏
  • 举报
回复
加个断点,看看要转换的字符串是什么,格式有没有问题。
Chobohoo 2013-03-27
  • 打赏
  • 举报
回复
只看这一句: The conversion of a varchar data type to a datetime data type resulted in an out-of-range value. 日期范围超出了?
gxingmin 2013-03-27
  • 打赏
  • 举报
回复
DateTime lastModifiedDate=DateTime.MinValue; if(DateTime.TryParse(txtLastModifiedDate.Text.Trim(), out lastModifiedDate)) fields1.Add("LastModifiedDate", lastModifiedDate); else fields1.Add("LastModifiedDate", null);
EnForGrass 2013-03-27
  • 打赏
  • 举报
回复
fields1.Add("LastModifiedDate", Convert.ToDateTime(txtLastModifiedDate.Text.Trim()));

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧