zoukankan      html  css  js  c++  java
  • String.Format 格式化货币的小问题

     今天在开发过程中,遇到一件让我觉得比较纳闷的事情:用String.Format 格式化充值金额的时候,我这样处理: String.Format("{0:C2}", dr["InpourMoney"].ToString())后,并没有像预期在充值金额前面加上货币符号¥,  反而 String.Format("{0:C2}", dr["InpourMoney"]) 这样处理后,在页面充值金额上面添加了¥符号。其中dr 是DataTable的Row。下面我们简单的例子来验证给大家看看:

    代码
    public partial class _Default : System.Web.UI.Page 
    {
        
    protected void Page_Load(object sender, EventArgs e)
        {
           lblText.Text 
    = string.Format("{0:C2}"12.345);            //¥12.35

           Object d 
    = new Object();

           d 
    = "12.345";

           lblText.Text 
    = String.Format("{0:C2}", d);                  //12.345
           lblText.Text = String.Format("{0:C2}", d.ToString());       //12.345

           Object c 
    = new Object();
           c 
    = 12.345;
           lblText.Text 
    = String.Format("{0:C2}", c);                 //¥12.35
           lblText.Text = String.Format("{0:C2}", c.ToString());      //12.345
        }
    }

     似乎只有数字类型、或可以拆箱为数字类型的Object,String.Format才起效。

    扫描上面二维码关注我
    如果你真心觉得文章写得不错,而且对你有所帮助,那就不妨帮忙“推荐"一下,您的“推荐”和”打赏“将是我最大的写作动力!
    本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接.
  • 相关阅读:
    15.RDD 创建内幕解析
    14.spark RDD解密
    我的读书笔记-《异类》
    深入解析单例线程安全问题的迷思
    一个关于数学归纳法的悖论问题-续
    一个关于数学归纳法的悖论问题
    简易解说拉格朗日对偶(Lagrange duality)(转载)
    unity3d NavMeshAgent 寻路画线/画路径
    unity3d easytouch计算摇杆旋转角度以及摇杆八方向控制角色
    unity3d 摄像机跟随角色时被物体遮挡解决方案
  • 原文地址:https://www.cnblogs.com/kerrycode/p/1797682.html
Copyright © 2011-2022 走看看