输入字符串的格式不正确。
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]}
左大括号和右大括号被解释为格式项的开始和结束。
因此,必须使用转义序列显示文本左大括号或右大括号。在固定文本中指定两个左大括号 ( "{{ ") 以显示一个左大括号 ( "{ "),或指定两个右大括号 ( "}} ") 以显示一个右大括号 ( "} ")。按照在格式项中遇到大括号的顺序依次解释它们。不支持解释嵌套的大括号。