请教3/2怎么等于出“1,5”(中间是逗号)


请问3/2如何等于出“1,5”(中间是逗号)?
本人目前做一个挪威项目,可能是系统环境的不同,导致了错误(但我们现在无法实现和客户一模一样的环境,客户只说是英文版的),所以只能猜测,客户发过来的数据确实是“1.5”变成了“1,5”,我改了区域性设置,也没能弄出和客户一样的BUG

请大家帮帮我,如何设置你的系统,能让.NET运算出“1逗号5”来,谢谢!

.net 程序开发 asp

toooony 11 years, 11 months ago


控制面板-〉区域和语言选项-〉区域选项-> 挪威语(伯克梅尔)
先设置这个

一只小小鸟 answered 11 years, 11 months ago


关注..

Lipili answered 11 years, 11 months ago


来长见识。

春哥教信徒 answered 11 years, 11 months ago


然后,启动一个vs,创建一个控制台程序
Console.WriteLine( "{0} ",(double)3/2);
运行这个,试试

LL417 answered 11 years, 11 months ago


在电脑的控制面板--区域设置中的数字里面去看看,将,改为.就可以了

德國的榮耀 answered 11 years, 11 months ago


随便加个页面,放一个textbox
在pageload这样写
double d = (double)3 / 2;
TextBox1.Text = d.ToString();
设置好区域
如果是vs2005,基于文件的网站就可以了
如果是2003,或者基于http的网站,那么在web.config, <system.web> 里加上这个 <globalization culture= "auto "/>
应该就可以出来逗号了
原因就是像cat
hsfz(我的新Blog在) 说的,再作ToString的时候区域设置来格式化数据
但是这个应该不算是bug,这是正常现象

纯爷们之梦 answered 11 years, 11 months ago


IE-> 工具-> internet选项-> 语言-> 添加

添加后上下移动,最上的为首选语言

上帝总在微笑 answered 11 years, 11 months ago


replace( ". ", ", ");

哀愁谁来写 answered 11 years, 11 months ago


up

ysyc1 answered 11 years, 11 months ago


replace( ". ", ", ");

SOW雅蘭 answered 11 years, 11 months ago


...Are You Crazy

天、使→恶,魔 answered 11 years, 11 months ago


.NET Framework内不可以作这个转换,数字在ToString时能够好像DateTime那样要求用某个CultureInfo来格式化。

dA+牛顿 answered 11 years, 11 months ago


和框架没关系,就是地域的问题,我是全中文环境,改个地域就出来了

icicle answered 11 years, 11 months ago

Your Answer