.Net 中当前 CultureInfo 的距离单位

Posted

技术标签:

【中文标题】.Net 中当前 CultureInfo 的距离单位【英文标题】:Units of distance for the current CultureInfo in .Net 【发布时间】:2011-08-26 14:17:19 【问题描述】:

是否可以从 CultureInfo 类或 System.Globalization 命名空间中的任何其他类获取距离单位。

例如“en-GB”是“mile”,“en-FR”是“km”

【问题讨论】:

AFAIK,.NET 运行时中没有任何东西可以做到这一点,但我希望被证明是错误的。 【参考方案1】:

RegionInfo.CurrentRegion.IsMetric

【讨论】:

哇,从来不知道这个!当然,对于en-GB,它会返回true,并且询问者表示该文化会首选“英里”(非公制)。 Cody 有一点,它为“en-GB”返回 true 本来预计它会返回 false... 虽然有些国家使用的是公制,但是很多人还是用以前学的,用英制。在加拿大,我们大部分时间都在使用公制,除非在谈论某人的体型时。例如:在官方文件上,我的尺码是 180cm,但当我谈到它时,我总是说我是 5.9'。这一切都归结为为您的用户建议默认设置,但允许他更改该设置。 在英国,在高速公路(高速公路)上,我们对长距离使用英制测量单位,对短距离使用公制单位!例如,标志总是以英里(伦敦 56 英里)为单位给出长距离,以米为单位表示短距离(出口在 300m)。速度始终是英制 (Mph),但重量现在是公制!

以上是关于.Net 中当前 CultureInfo 的距离单位的主要内容,如果未能解决你的问题,请参考以下文章

如何从 CultureInfo 获取没有国家/地区的语言

.NET 中 CultureInfo 的 CurrentCulture 和 CurrentUICulture 属性有啥区别?

在.net应用程序cultureInfo中覆盖数字格式

新 CultureInfo(string Name) 构造函数 - .NET (C#)

如何在 ASP .NET MVC 中使用 Resources 和 CultureInfo 更改站点语言?

如何从 .NET 中的 CultureInfo 获取 ISO 3166 国家代码