String.Format 格式化货币的小问题

简介:
 今天在开发过程中,遇到一件让我觉得比较纳闷的事情:用String.Format 格式化充值金额的时候,我这样处理: String.Format("{0:C2}", dr["InpourMoney"].ToString())后,并没有像预期在充值金额前面加上货币符号¥,  反而 String.Format("{0:C2}", dr["InpourMoney"]) 这样处理后,在页面充值金额上面添加了¥符号。其中dr 是DataTable的Row。下面我们简单的例子来验证给大家看看:
代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->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才起效。

相关文章
|
9月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
481 100
|
9月前
|
开发者 Python
Python中的f-string:高效字符串格式化的利器
Python中的f-string:高效字符串格式化的利器
629 99
|
9月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
|
9月前
|
开发者 Python
Python f-string:高效字符串格式化的艺术
Python f-string:高效字符串格式化的艺术
|
10月前
|
Python
Python中的f-string:更简洁的字符串格式化
Python中的f-string:更简洁的字符串格式化
448 92
|
Python
通过f-string编写简洁高效的Python格式化输出代码
Python 3.6中引入的f-string是Python中最常用的特征之一,它可以让我们编写更干净、更高效和更易于维护的代码,我们今天就由浅入深来详细介绍使用它的一些技巧。
835 4
|
Java
Java:String.format格式化浮点数保留指定小数位输出字符串
Java:String.format格式化浮点数保留指定小数位输出字符串
669 0
|
测试技术 Python
软件测试|f-string格式化输出的这些用法,90%的Pythoner不知道
软件测试|f-string格式化输出的这些用法,90%的Pythoner不知道
String.format()字符串常规类型格式化!
String.format()字符串常规类型格式化的两种重载方式
484 0