0

我的 IIS 和客户端位于不同的机器和不同的区域,因此我必须根据客户端的区域设置呈现 IIS 推送的数字。

我有以下代码:

<div><%# DataBinder.Eval(Container.Page, "SomeNumber")%></div>

public double SomeNumber { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
     SomeNumber = 123456789.123456;
}

如何让 IE 8SomeNumber根据当前区域设置呈现?

如果我在 javascript 中有一个数字,那么我可以按照当前语言环境呈现它,如下所示:

var number = 123456.789;
alert(number.toLocaleString());

我没有使用任何 JS 库,请提供纯 javascript 解决方案。

4

1 回答 1

0

我解决了如下:

function localizeFloat(e) {
            var n = parseFloat(e);
            var localeNumber = n.toLocaleString();
            return localeNumber;
        }

<div>
  <script type="text/javascript" language="JavaScript">
    document.write(localizeFloat('<%# DataBinder.Eval(Container.Page, "SomeNumber")%>'));
  </script>
</div>
于 2013-06-19T07:38:24.393 回答