数据库中的money类型,在C#中是什么类型?

数据库中的money类型,在C#中是什么类型?,第1张

在C#中类型是decimal。

Decimal为SQL Server、MySql等数据库的一种数据类型,不属于浮点数类型,可以在定义时划定整数部份以及小数部分的位数。使用精确小数类型不仅能够保证数据计算更为精确,还可以节省储存空间,例如百分比使用decimal(4,2)即可。

存储数据范围是:-10^38~10^38-1 的固定精度和小数位的数字。一个decimal类型的数据占用了2~17个字节。

num该数据必须是Decimal 类型(同时数据库也是Money类型)直接num.ToString("0") //从新调用ToString() 方法1、ToString("0") 表示无小数位 2、ToString("0.00")表示带两位小数

1、直接型,通过ToString()函数直接格式化。

例如把money = 12345.67 格式成 money = 12,345.67。代码如下:

string _money = moeny.ToString("N")或者string _moeny = money.ToString("#,###.00")

2、本地化型,通过CultureInfo类,根据指定的文化进行格式化,同样的,代码如下:

double money = 12345.67

CultrueInfo ci = new CultrueInfo("zh-CH")  

string _money = money.ToString("c",ci)。

扩展资料:

1、toString() 方法用于返回以一个字符串表示的 Number 对象值。如果方法使用了原生的数据类型作为参数,返回原生数据类型的 String 对象值。如果方法有两个参数, 返回用第二个参数指定基数表示的第一个参数的字符串表示形式。

2、CultureInfo类保存区域性特定的信息,如关联的语言、子语言、国家/地区、日历和区域性约定。此类还提供对 DateTimeFormatInfo、NumberFormatInfo、CompareInfo和 TextInfo的区域性特定实例的访问。

这些对象包含区域性特定 *** 作(如大小写、格式化日期和数字以及比较字符串)所需的信息。

参考资料来源:百度百科-CultureInfo


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10000187.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存