谢谢各位高手,出一下手!我的窗体中,有一个TEXTBOX框,我想在里面输入金额如(2000.1245   20000  562312.23)我在数据库存SQLserver2000设置的字段的数据类型是decimal,小数位设置为2位,如果我存(5623.2356)存到数据库中,就能截取成两位小数,如果我输入(2300),存储的就是(2300),后面就不加两点零零,如(2300.00)我的意思是这样的,就是怎么用toString 或者Format将输入的值,截取成带两位小数,在前台,然后再存到数据库中!因为是金额,怎么判断,不许输入汉字和英文,谢谢高手们的指教!

解决方案 »

  1.   

    using System;
    using System.Threading;
    using System.Globalization;namespace ConsoleApplication2
    {
    class Class1
    {
    [STAThread]
    static void Main(string[] args)
    {
    NumberFormatInfo nfi = new CultureInfo( "en-US", false ).NumberFormat; double a = 1234.2368368;
    Console.WriteLine( a.ToString( "N", nfi ) );//默认取2位小数 nfi.NumberDecimalDigits = 3;
    Console.WriteLine( a.ToString( "N", nfi ) ); Console.ReadLine();
    }
    }
    }
      

  2.   

    设定nfi.NumberDecimalDigits的值可以取任意位小数
      

  3.   

    double f = 2300;
                string s = f.ToString("F2");