各位高手:ASP.NET程序中出现:“StartIndex 不能小于 0。参数名: startIndex ”这个是什么原因啊?程序和数据库都一样的情况下,在一台机器上没有这个错误,而在另一台上有,是什么原因呢?请大家帮帮忙,急啊!
解决方案 »
- 客户端可以读取服务器端的cookie 的值吗?
- asp.net MVC3.0 中html.TextBox() 怎么添加时间控件?
- 读取excel 连接字符串如何写合适
- 一个很奇怪的问题。。。求助!在线等。。。
- 公司内部域名转向(隐藏指向)
- ajax用户控件传属性值的问题
- 关于ViewState的问题
- 如何退出程序?
- 最近郁闷死了,因为是新手,被这个总提交问题困扰了很久.继续请教各位,谢谢!!
- ASP.NET中如何让已连接数据库的TextBox里的内容实现自动上下滚动
- 数据库路径问题求助
- 异常详细信息: System.InvalidCastException: 运算符对 类型“DataTable” 和 'Nothing' 无效。
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Text;
namespace cgc.Tax
{
/// <summary>
/// frmSfprint 的摘要说明。
/// </summary>
public class frmSfprint : System.Web.UI.Page
{
public static string SwCode="";
public static string SwGs="";
public static string SkSq="";
public static string bs="";
public static string yys="";//营业税
public static string gss="";//个人所得税
public static string jyf="";//教育费附加
public static string cjs="";//城建税
public static string others="";//公共事业附加
public static string dfjyf="";//地方教育费附加
FW.GetBaseText mygetbase=new FW.GetBaseText();
//private string strprint="document.write("+HtmlTextWriter.DoubleQuoteChar+"<object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>"+HtmlTextWriter.DoubleQuoteChar+");";
private void Page_Load(object sender, System.EventArgs e)
{
// // 在此处放置用户代码以初始化页面
// if(Session["userID"]==null)
// {
// Response.Redirect("../erro.aspx");
// }
if(!IsPostBack)
{
StringBuilder strSpace=new StringBuilder("  ");
StringBuilder strprint=new StringBuilder("document.write("+HtmlTextWriter.DoubleQuoteChar+"<object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>"+HtmlTextWriter.DoubleQuoteChar+");");
//if (Request.QueryString[0].ToString().Trim()!="Set")
//{
strprint.Append("document.write('<br><br><br>');");
strprint.Append("document.write('");
strprint.Append(strSpace);
strprint.Append(strSpace.ToString().Remove(0,96));
strprint.Append("<font size=2>  成都市地税局第三直属分局</font><br>');");
strprint.Append("document.write('<font size=2>");
strprint.Append(strSpace.ToString().Remove(0,24));
strprint.Append("  "+DateTime.Now.Year.ToString()+"  "+DateTime.Now.Month.ToString()+"  "+DateTime.Now.Day.ToString()+"</font><br>');");
//string code=Server.HtmlDecode(Request.QueryString[1].ToString());
string code=SwCode;
strprint.Append("document.write('<font size=2> "+code+"</font><br><br>');");
//输出公司名称
//string Companyname=Server.HtmlDecode(Request.QueryString[1].ToString());
strprint.Append("document.write('<font size=2> "+SwGs+"</font>');");
//DateTime dt=Convert.ToDateTime(Request.QueryString[2].ToString());
//输出年月日
string SkSqY="";
if(DateTime.Now.Month.ToString()!="12")
{
SkSqY=DateTime.Now.Year.ToString();
}
else if(DateTime.Now.Month.ToString()=="12"&&SkSq!="12")
{
SkSqY=Convert.ToString(Convert.ToInt32(DateTime.Now.Year.ToString())+1);
}
else if(SkSq=="12"&&DateTime.Now.Month.ToString()=="12")
{
SkSqY=DateTime.Now.Year.ToString();
}
strprint.Append("document.write('<font size=2> ");
strprint.Append(strSpace);
strprint.Append("  "+SkSqY+" "+SkSq+"</font>');");
//输出空行
strprint.Append("document.write('<br><br><br><br><br>');");
//输出营业税
strprint.Append("document.write('<font size=2> 营业税 ");
strprint.Append(strSpace);
strprint.Append("3%");
strprint.Append(" ");
strprint.Append(Convert.ToDouble(yys).ToString("#,###.00")+"</font><br>');");
//输出个所税
strprint.Append("document.write('<font size=2> 个人所得税 ");
strprint.Append(strSpace);
strprint.Append("2%");
strprint.Append(" ");
strprint.Append(Convert.ToDouble(gss.ToString()).ToString("#,###.00")+"</font><br>');");
//输出教育费附加
strprint.Append("document.write('<font size=2> 教育费附加 ");
strprint.Append(strSpace);
strprint.Append("3%");
strprint.Append(" ");
strprint.Append(Convert.ToDouble(jyf.ToString()).ToString("#,###.00")+"</font><br>');");
//输出城建税
strprint.Append("document.write('<font size=2> 城建税 ");
strprint.Append(strSpace);
strprint.Append("7%");
strprint.Append(" ");
strprint.Append(Convert.ToDouble(cjs.ToString()).ToString("#,###.00")+"</font><br><br><br>');");
string curttoal="";
curttoal0=Convert.ToString(Convert.ToDecimal(yys.ToString())+
Convert.ToDecimal(gss.ToString())+
Convert.ToDecimal(jyf.ToString())+
Convert.ToDecimal(cjs.ToString()));
int len=0;
string lastNum="";
string leftNum="";
string fenNum="";
string fen="";
string zheng="";
if(curttoal0!="0")
{
len=curttoal0.IndexOf(".",0);
lastNum=curttoal0.Substring(len+1,2);
leftNum=curttoal0.Substring(len-1,1);
fenNum=curttoal0.Substring(len+2,1);
if(Convert.ToInt32(curttoal0.Substring(len+2,1))>=5)
{
if(Convert.ToInt32(curttoal0.Substring(len+1,1))==9)
{
curttoal0=Convert.ToInt32(Convert.ToDecimal(curttoal0)).ToString();
}
else
{
curttoal0=curttoal0.Substring(0,len)+Convert.ToString(Convert.ToInt32(curttoal0.Substring(len+1,1))+1)+"0";
}
}
else
{
curttoal0=curttoal0.Substring(0,len+2)+"0";
}
fen="";
if(lastNum!="00" && fenNum=="0")
{
fen="分";
}
zheng="";
if(leftNum!="0" && lastNum=="00")
{
zheng="整";
}
else if(leftNum=="0" && lastNum=="00")
{
zheng="元整";
}
if(lastNum=="00")
{
curttoal=curttoal0.Substring(0,len);
}
else
{
curttoal=curttoal0;
}
}
else
{
curttoal="0.00";
curttoal0="0";
}
//输出合计金额
strprint.Append("document.write('<font size=2>  "+mygetbase.ConvertRMB(curttoal)+zheng+fen+" (小写):"+Convert.ToDouble(curttoal0).ToString("#,###.00")+"</font><br><br>');");
//输出开票人
strprint.Append("document.write('");
strprint.Append(strSpace);//"+Session["struser"].ToString().Trim()+"
strprint.Append("<font size=2> "+Session["strRe"].ToString().Trim()+"</font>');");
//////////////////////////////
///输出地方教育附加
//////////////////////////////
strprint.Append("document.write("+HtmlTextWriter.DoubleQuoteChar+"<p style='page-break-before:always'>"+HtmlTextWriter.DoubleQuoteChar+");");
strprint.Append("document.write('<br><br>');");
strprint.Append("document.write('");
strprint.Append(strSpace);
strprint.Append(strSpace.ToString().Remove(0,96));
strprint.Append("<font size=2>  成都市地税局第三直属分局</font><br>');");
strprint.Append("document.write('<font size=2>");
strprint.Append(strSpace.ToString().Remove(0,24));
strprint.Append("  "+DateTime.Now.Year.ToString()+"  "+DateTime.Now.Month.ToString()+"  "+DateTime.Now.Day.ToString()+"</font><br>');");
//string code1=Server.HtmlDecode(Request.QueryString[1].ToString());
string code1=SwCode; strprint.Append("document.write('<font size=2> "+code1+"</font><br><br>');");
//输出公司名称
strprint.Append("document.write('<font size=2>  "+SwGs+"</font>');");
//输出年月日
strprint.Append("document.write('<font size=2> ");
strprint.Append(strSpace);
strprint.Append(" "+SkSqY+"  "+SkSq+"</font>');");
//输出空行
strprint.Append("document.write('<br><br><br><br><br>');");
//输出地方教育附加
strprint.Append("document.write('<font size=2> 地方教育费附加 ");
strprint.Append(strSpace);
strprint.Append("1%");
strprint.Append(" ");
strprint.Append(Convert.ToDouble(dfjyf.ToString()).ToString("#,###.00")+"</font><br><br><br><br><br><br>');");
curttoal0=dfjyf.Trim();
if(curttoal0!="0")
{
len=curttoal0.IndexOf(".",0);
lastNum=curttoal0.Substring(len+1,2);
leftNum=curttoal0.Substring(len-1,1);
fenNum=curttoal0.Substring(len+2,1);
fen="";
if(lastNum!="00" && fenNum=="0")
{
fen="分";
}
zheng="";
if(leftNum!="0" && lastNum=="00")
{
zheng="整";
}
else if(leftNum=="0" && lastNum=="00")
{
zheng="元整";
}
if(lastNum=="00")
{
curttoal=curttoal0.Substring(0,len);
}
else
{
curttoal=curttoal0;
}
}
else
{
curttoal="0.00";
curttoal0="0";
}
string curttoal1=mygetbase.ConvertRMB(curttoal);
strprint.Append("document.write('<font size=2>  "+curttoal1+zheng+fen+" (小写):"+Convert.ToDouble(curttoal0).ToString("#,###.00")+"</font><br><br>');");
//输出开票人
strprint.Append("document.write('");
strprint.Append(strSpace);//"+Session["struser"].ToString().Trim()+"
strprint.Append("<font size=2> "+Session["strRe"].ToString().Trim()+"</font>');");
//////////////////////////////
///输出财政税
//////////////////////////////
///分页符
strprint.Append("document.write("+HtmlTextWriter.DoubleQuoteChar+"<p style='page-break-before:always'>"+HtmlTextWriter.DoubleQuoteChar+");");
strprint.Append("document.write('<br>');");
strprint.Append("document.write('<font size=2> "+DateTime.Now.Year.ToString()+"  "+DateTime.Now.Month.ToString()+"  "+DateTime.Now.Day.ToString()+"</font><br><br>');");
strprint.Append("document.write('<font size=2> "+SwGs+"</font><br>');");
//输出空行
strprint.Append("document.write('<br><br><br>');");
strprint.Append("document.write('<font size=2> 城市公共事业附加");
strprint.Append(strSpace.ToString().Remove(0,24));
strprint.Append(strSpace);
strprint.Append(Convert.ToDouble(others.ToString()).ToString("#,###.00")+"</font><br><br><br><br><br>');");
curttoal0=others.Trim();
if(curttoal0!="0")
{
len=curttoal0.IndexOf(".",0);
lastNum=curttoal0.Substring(len+1,2);
leftNum=curttoal0.Substring(len-1,1);
fenNum=curttoal0.Substring(len+2,1);
fen="";
if(lastNum!="00" && fenNum=="0")
{
fen="分";
}
zheng="";
if(leftNum!="0" && lastNum=="00")
{
zheng="整";
}
else if(leftNum=="0" && lastNum=="00")
{
zheng="元整";
}
if(lastNum=="00")
{
curttoal=curttoal0.Substring(0,len);
}
else
{
curttoal=curttoal0;
}
}
else
{
curttoal="0.00";
curttoal0="0";
} curttoal1=mygetbase.ConvertRMB(curttoal);
//输出合计金额
strprint.Append("document.write('<font size=2> "+curttoal1+zheng+fen+" (小写):"+Convert.ToDouble(curttoal0).ToString("#,###.00")+"</font><br><br>');");
//输出开票人
strprint.Append("document.write('");
strprint.Append(strSpace);//"+Session["struser"].ToString().Trim()+"
strprint.Append("<font size=2> "+Session["strRe"].ToString().Trim()+"</font>')");
//}
strprint.Append(";WebBrowser.ExecWB(7,1);window.opener=null;window.close()");
/*switch(Request.QueryString[0].ToString().Trim())
{
case "P":
strprint.Append(";WebBrowser.ExecWB(6,1);window.opener=null;window.close()");
break;
case "Pre":
strprint.Append(";WebBrowser.ExecWB(7,1);window.opener=null;window.close()");
break;
case "Set":
strprint.Append(";WebBrowser.ExecWB(8,1);window.opener=null;window.close()");
break;
default:
return; }
*/ Response.Write("<script language='javascript'>"+strprint.ToString()+"</script>");
}
}