Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在DevExpress报告中本地化数值_C#_.net_Winforms_Devexpress_Xtrareport - Fatal编程技术网

C# 在DevExpress报告中本地化数值

C# 在DevExpress报告中本地化数值,c#,.net,winforms,devexpress,xtrareport,C#,.net,Winforms,Devexpress,Xtrareport,我正在为我的应用程序创建一个XtraReport。它有一些数值场 我的电脑具有与美国相同的格式文化。但我希望在报告中使用法国文化作为格式文化。因此,在生成报告之前,我已将当前线程区域性修改为法语。它正确格式化了报表中的DateTime字段,因为我为这些字段提供了编辑掩码 如果没有“编辑遮罩”,则不会格式化数字字段。它将句点(.)显示为十进制分隔符,而不是逗号(,)。当我给数字字段设置编辑掩码时,它正确地显示了十进制分隔符逗号(,) 我这里的问题是,如果我给字段设置编辑掩码,它会显示不需要的十进制

我正在为我的应用程序创建一个XtraReport。它有一些数值场

我的电脑具有与美国相同的格式文化。但我希望在报告中使用法国文化作为格式文化。因此,在生成报告之前,我已将当前线程区域性修改为法语。它正确格式化了报表中的DateTime字段,因为我为这些字段提供了编辑掩码

如果没有“编辑遮罩”,则不会格式化数字字段。它将句点(.)显示为十进制分隔符,而不是逗号(,)。当我给数字字段设置编辑掩码时,它正确地显示了十进制分隔符逗号(,)

我这里的问题是,如果我给字段设置编辑掩码,它会显示不需要的十进制值。例如:如果我使用印度文化,它显示2位小数,即使原始值没有小数(它显示433.00而不是433)。由于这个问题,我没有给数字字段设置编辑掩码


我只想使用当前线程的十进制分隔符来显示报表中的数字字段,而不是显示默认的十进制值。如何实现这一点?

也许您应该看看票价:如果我在上表中添加EditMask,它还会根据区域性设置十进制值的格式。我只想从区域性中使用小数分隔符。