我用ajax响应一动作,在后台的ashx里加了DateTime eta = DateTime.Parse(dt.Rows[0][16].ToString()); 这么一句时间转换,前台就抓到500错误了。 但是在vs2005环境下却跑的很好,有点不解,请达人指教!
解决方案 »
- 求一款能加广告的网页视频播放器代码!!
- 漂浮广告被视频代码遮住了
- 编码解码问题
- Repeater里面的RadioButton问题。
- SELECT 姓名,性别,是否迷茫 FROM 程序员 WHERE 无知='YES' AND 岁数>30
- 获取值问题!!!!
- 高人请进,郁闷我一天的问题。孟子大哥,刚那个"false"比较核心就是这个问题。
- 类型“LinkButton”的控件“repShopList_ctl00_LinkButton3”必须放在具有 runat=server 的窗体标记内。
- 求帮忙,各种不会。谢谢啦
- asp文件(或aspx文件)能不能做到一开机就自动执行?
- 关于导出Excel的方法
- 异常详细信息: System.Data.OleDb.OleDbException: 违反非空约束
在vs中调试时没有异常,只是在客户端用ie打开会出错的
string id = context.Request["shipid"].ToString();
//context.Response.ContentType = "text/plain";
//context.Response.Write("Hello World");
DBManager dbm = new DBManager();
dbm.InitDB();
string transdata = "[";
string querymessage = "SELECT ps.Shipid,ps.PIID,ps.Invoiceid,ps.Tradeterm,ps.Termcountry,ps.Termport," +
"ps.Forwarder,ps.Shipmethod,ps.Fromcountry,ps.Fromport,ps.Destinationcountry,ps.Destinationport," +
"ps.Vesselname,convert(varchar(10),ps.Closingday,103) as cld,convert(varchar(10),ps.ETD,103) as eTD,ETDWeek,convert(varchar(10),ps.ETA,103) as eta,ps.ETAWeek,convert(varchar(10),ps.ASD,103) as ASD,ps.CBM,ps.GP20,ps.GP40,ps.HQ40," +
"ps.preshipgoods,ps.preshipres,ps.preshiphandleby,i.ship,i.side,i.innerctn " + Environment.NewLine +
"FROM Partial_Shipment as ps LEFT OUTER JOIN DEL_INVOICE as i on ps.Invoiceid=i.Invoiceid"+
" WHERE ps.shipid=" + id ;
DataTable dt = dbm.Query(querymessage);
if (dt.Rows.Count == 0)
{
transdata = "[]";
}
else
{
for (int i = 0; i < dt.Columns.Count-1; i++)
{
if (dt.Rows[0][i].ToString() == "")
{
transdata += "'',";
}
else
{
transdata += "'" + dt.Rows[0][i].ToString().Replace("\r\n","").Replace("'","") + "',";
}
}
transdata += "'" + dt.Rows[0][dt.Columns.Count - 1].ToString() + "']";
DateTime eta = DateTime.Parse(dt.Rows[0][16].ToString());
// DateTime etd = DateTime.Parse(dt.Rows[0][14].ToString());
// DateTime asd = DateTime.Now.AddDays(10);
// if(dt.Rows[0][18].ToString() != "")
// asd = DateTime.Parse(dt.Rows[0][18].ToString());
// TimeSpan TS = eta - DateTime.Now;
// int EndT = TS.Days;
// TimeSpan TS1 = asd - DateTime.Now;
// int a = TS1.Days;
// string stuts = "Pendding";
//if (a < 0 && EndT > 0) stuts = "Shipped";
// if (a < 0 && EndT < 0) stuts = "Arrived";
//transdata += "'" + EndT.ToString() + "','" + stuts + "']";
}
context.Response.Write(transdata);
}
是否是日期格式,删除看效果
谢谢,抓出错误了。 dt.Rows[0][16].ToString()格式无效格式。
奇怪的是,我是以自己电脑为服务器的, vs调试也在自己电脑上做的,为啥在 vs里能调试通过,而直接通过浏览器去看却抓出时间格式无效