当前位置: 首页 > ops >正文

C#处理印尼地区的数字分隔符方法

1.在印尼 数字中的 小数点 千分位分隔符 的用法与欧美习惯相反
  • 逗号(,) 用作 小数点(如 1,23 表示 1.23)。
  • 点(.) 用作 千分位分隔符(如 1.000 表示 1000)。
查阅资料后发现,世界上很多国家都是使用这种数据分割符的,如: 德国、法国、意大利、西班牙、荷兰、比利时、葡萄牙、奥地利、丹麦、瑞典、芬兰、挪威、波兰、捷克、匈牙利等 大多数欧洲大陆国家
2.咱们大中国采用的数据分隔符是英美格式的
     如:1.23就是表示1.23
             1,000就是表示1000
3.此次做跨国项目,由于公司的WMS系统是部署在中国的云服务器上的,而数据之间是通过webservice的字符串传输。如果传输1.000的收货数量给中国的wms系统,wms系统会认为收货数量只有1。数据传输不准会出现大问题。
4.解决方法
   方法1:修改本地电脑配置,将印尼的时区和数字格式修改成与中国一致。(显然不合适,就算修改了系统,也不符合本地人的使用习惯)
   方法2:修改代码(C#),移除数字格式,采用不依赖于区域性的数字格式,代码如下:
public class NumberFormatConverter{        /// <summary>/// 将对象转换为不变文化格式的字符串 (.NET 3.5 兼容)/// </summary>public static string ToInvariantString(object value){if (value == null || value == DBNull.Value){return string.Empty;}// 处理数字类型if (value is IFormattable){return ((IFormattable)value).ToString(null, CultureInfo.InvariantCulture);}// 处理其他类型return value.ToString();}}
注意:入参必须要能转化为字符串的类型,且不能是字符串类型本身。
调用代码参考
material.OpenQty = NumberFormatConverter.ToInvariantString(dt_Material.Rows[i]["DEMAND_QTY"]);

5.进行测试,完美解决问题
http://www.xdnf.cn/news/7465.html

相关文章:

  • Python60日基础学习打卡D31
  • OSA实战笔记二
  • 【520 特辑】用 HTML/CSS/JavaScript 打造浪漫炫酷的表白网页
  • Android Edge-to-Edge
  • AI驱动发展——高能受邀参加华为2025广东新质生产力创新峰会
  • 第一章走进java世界
  • HarmonyOS NEXT~鸿蒙系统与Uniapp跨平台开发实践指南
  • 为 Jenkins添加 Windows Slave远程执行 python项目脚本
  • 密码学实验
  • 可编辑PPT | 华为安全架构设计方法指南华为数字化转型架构解决方案
  • XXX企业云桌面系统建设技术方案书——基于超融合架构的安全高效云办公平台设计与实施
  • T008-网络管理常用命令:ping,ipconfig,nslookup,route,netstat
  • 数据结构与算法分析实验14 实现基本排序算法
  • 使用MybatisPlus实现sql日志打印优化
  • 【图像大模型】Stable Video Diffusion:基于时空扩散模型的视频生成技术深度解析
  • 大数据相关操作
  • 探秘汽车门槛梁内板右后段成型工艺
  • 【11408学习记录】考研英语写作精要:真题范文拆解+万能句型应用+每日一句突破
  • Git 和 GitHub 学习指南本地 Git 配置、基础命令、GitHub 上传流程、企业开发中 Git 的使用流程、以及如何将代码部署到生产服务器
  • Linux 系统不终止进程的情况下关闭长连接
  • 仓颉开发语言入门教程:常见UI组件介绍和一些问题踩坑
  • 学习threejs,使用Physijs物理引擎,使用DOFConstraint自由度约束,模拟小车移动
  • ip地址改了网络还能用吗?ip地址改了有什么后果
  • 雷军:芯片,手机,平板,SUV一起发
  • Word 转 HTML API 接口
  • OpenCV 人脸识别:从基础到实践全解析
  • 在tensorflow源码环境里,编译出独立的jni.so,避免依赖libtensorflowlite.so,从而实现apk体积最小化
  • 量子计算的曙光:从理论奇点到 IT 世界的颠覆力量
  • 5.20 打卡
  • 软考中级软件设计师——计算机网络篇