当值来源于查询字符串时格式化asp.net标签

当值来源于查询字符串时格式化asp.net标签,asp.net,format,query-string,label,Asp.net,Format,Query String,Label,下午好 一个非常简单的一个你今天从厚富 我有一个标签,我想显示为一个可爱的数字格式,即{0:N0} 现在,这个标签文本等同于一个查询字符串值 如何从查询字符串值一次性格式化标签文本 我试过这个 lblTotalPurchQS.Text=String.Format(“{0:N0}”,Request.QueryString[“totalpurchasequantity”].ToString()) 但收效甚微 有什么想法或指针吗?不要在传入的查询字符串参数上使用ToString,而是首先将其转换为in

下午好

一个非常简单的一个你今天从厚富

我有一个标签,我想显示为一个可爱的数字格式,即{0:N0}

现在,这个标签文本等同于一个查询字符串值

如何从查询字符串值一次性格式化标签文本

我试过这个

lblTotalPurchQS.Text=String.Format(“{0:N0}”,Request.QueryString[“totalpurchasequantity”].ToString())

但收效甚微


有什么想法或指针吗?

不要在传入的查询字符串参数上使用
ToString
,而是首先将其转换为
int

lblTotalPurchQS.Text = String.Format("{0:N0}", int.Parse(Request.QueryString["totalpurchasequantity"]));
注:

上述代码不安全。首先,转换可能会失败,并出现转换异常。在XSS的情况下,还应该对输出进行HTML转义

这样更好:

int totalPurchaseQuantity;

if(int.TryParse(Request.QueryString["totalpurchasequantity"], out totalPurchaseQuantity))
{
    lblTotalPurchQS.Text = Server.HtmlEncode(String.Format("{0:N0}", totalPurchaseQuantity);
}

顶级的Oded-谢谢你的建议。转换异常。