C#使用String.Format()方法时,出现异常"输入的字符串格式有误"的解决方法
2011-10-15 18:29
1096 查看
转载自:string.Format出现异常"输入的字符串格式有误"的解决方法项目调试时始终报错“输入的字符串格式有误”,苦苦寻找原因,终于定位到String.Format()方法,原来是在要用到转义字符时,没有进行转义。修改后能正确运行的代码如下:
#regioninnerHTMLGoogleMap
stringinnerHTML= "<styletype=\"text/css\">html{{height:100%}}"+ " body{{height:100%;margin:0px;padding:0px}}"+ " #container{{height:100%}}"+ " </style><scripttype=\"text/javascript\"src=\"http://maps.google.com/maps/api/js?sensor=false\">"+ " </script><body>"+ "<divid=\"container\"></div>"+ " <scripttype=\"text/javascript\">"+ " "+ "varmyLatlng=newgoogle.maps.LatLng({0},{1});"+ "varmyOptions={{zoom:12,"+ " center:myLatlng,"+ " mapTypeId:google.maps.MapTypeId.ROADMAP"+ " }};"+ "varmap=newgoogle.maps.Map(document.getElementById(\"container\"),myOptions);"+ "varmarker=newgoogle.maps.Marker({{position:myLatlng,map:map,title:\"{2}\"}});"+ "</script>"; #endregion stringinnerText=String.Format(innerHTML,Jd,Wd,Title); Frm51ditu.obj_frm51ditu.WebBrowserOf51ditu.DocumentText=innerText;一、转义字符C#中使用类似{0},{1:yyyy-MM-dd}这样的格式占位符,如果被格式化字符串本身包含{或者}怎么办呢?答案:用两个{或者}连写表示单个。
stringstr1=String.Format("{{Hello}},{0},Nowis{{{1:yyyy-MM-ddHH:mm:ss}}}","Jinglecat",DateTime.Now); //{Hello},Jinglecat,Nowis{2007-07-1823:06:35}
stringstr2=String.Format("{Hello},{0},Nowis{{1:yyyy-MM-ddHH:mm:ss}}","Jinglecat",DateTime.Now); //System.FormatException:输入字符串的格式不正确。
事实上,很多情况下带特殊含义的字符都是这样转义的:如C#中,当字符串常量带@前导的时候,用两个"连写表示一个"(半角双引号)
stringstr3=@"MyUserNameis""Jinglecat"".";//MyUserNameis"Jinglecat". //stringstr4=@"MyUserName's"Jinglecat"";//errorCS1002:应输入; //stringstr5=@"MyUserName's\"Jinglecat\"";//errorCS1002:应输入;
SQL字符串常量,用两个'连写表示一个'(半角单引号)
DECLARE@str6varchar(100) SET@str6='MyUserNameis''Jinglecat''.' PRINT@str6--MyUserNameis'Jinglecat'.
正则表达式中用,两个$连写表示一个$(dollar)
二、StringFormattinginC#
略
相关文章推荐
- string.Format出现异常"输入的字符串格式有误"的解决方法
- string.Format出现异常"输入的字符串格式有误"的解决方法
- string.Format出现异常"输入的字符串格式有误"的解决方法
- string.Format出现异常"输入的字符串格式有误"的解决方法
- string.Format出现异常"输入的字符串格式有误"的解决方法
- string.Format出现异常"输入的字符串格式有误"的解决方法
- string.Format出现异常"输入的字符串格式有误"的解决方法
- string.Format出现异常"输入的字符串格式有误"的解决方法
- string.Format出现异常"输入的字符串格式有误“
- 【出现异常】异常信息为:{"ClassName":"System.FormatException","Message":"输入字符串的格式不正确。。。。。。
- json格式的字符串使用string.Format()方法报错:输入字符串的格式不正确
- string.Format出现异常:输入字符串的格式不正确 Exception during StringFormat
- Gson解析Json字符串出现异常:Expected a BEGIN_ARRAY but was STRING at line 1 column 107 $的解决方法
- DataFormatString="{0:格式字符串}"
- 请求WebService出现"因 URL 意外地以 结束,请求格式无法识别"解决方法
- 在asp.net中使用ajax时出现的"'Sys' 未定义"的解决方法
- 解决:Oracle 异常 ORA-01861: literal does not match format string(字符串格式不匹配)
- WebService出现因URL 意外地以""结束,请求格式无法识别的解决方法
- win 7 删除了用户文件夹后出现的&quot;你已使用临时配置文件登录&quot;提示的解决方法
- MATLAB 2012 "查找安装程序类时出错,查找类时出现异常"的解决方法