C#:如何显式设置 Double.Parse(string num) 的区域性
我下载了一个程序,该程序读取文件,然后将双精度值从字符串解析为双精度值。但我得到一个例外,因为该文件包含带有“.”的数字分隔符,但在我的文化中有“,”。如何明确设置文化?
I download one program that read file and then parse double values from String to Double. But I get an exception because this file contains numbers with '.' separator, but there is ',' in my culture. How can I set culture explicitly?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用接受
IformatProvider
的Parse
重载。如果您不知道用于编写文件的区域性,您可以创建一个
NumberFormatInfo
并根据需要配置它:You would use the
Parse
overload that accepts anIformatProvider
.If you don't know the culture used to write the file you create a
NumberFormatInfo
and configure it as you like:这是我习惯做的,但我想我将来会使用 NumberFormatInfo !
this was i'm used to do but i think i will use the NumberFormatInfo in the future !
也可用:
丑陋极了,但这就是.Net...:)
Also usable:
Ugly as hell, but that's .Net... :)