日期:2014-05-19  浏览次数:20330 次

输入字符串的格式不正确。
string   script   =   @ "
<script   language= " "javascript " ">
{
var   liveLotteryType   =   '{0} ';
var   liveIssue   =   '{1} ';
var   onLiveCallback   =   onLiveCallback;
{SportsggLiveSP(liveLotteryType,liveWareno,onLiveCallback);}

}
</script> ";
script   =   string.Format(script,lottery,Issue);
Page.RegisterStartupScript( "ga ",script);


我输入的lottery   =   "44 "     Issue   =   "070302 "    
错误信息:
输入字符串的格式不正确。  
说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  

异常详细信息:   System.FormatException:   输入字符串的格式不正确。


那里错了   请大侠们指点

------解决方案--------------------
错误出现在问题是这样的:
"{ {0}, {1} } "
当formatString 出现了类似的大括号嵌套时,就出这种错误了。

出现这个问题的原因是
格式项形如 {index[,alignment][:formatString]}
左大括号和右大括号被解释为格式项的开始和结束。
因此,必须使用转义序列显示文本左大括号或右大括号。在固定文本中指定两个左大括号 ( "{{ ") 以显示一个左大括号 ( "{ "),或指定两个右大括号 ( "}} ") 以显示一个右大括号 ( "} ")。按照在格式项中遇到大括号的顺序依次解释它们。不支持解释嵌套的大括号。