jjzjj

CultureInfo

全部标签

c# - 双重解析文化格式

我有一个双数作为字符串。数是202.667,40也就是202667.4我如何解析此字符串以获取值,如:Double.Parse("202.667,40",?whathere),或任何其他获取值的方法都很好。谢谢 最佳答案 首先,你需要知道这个数字来自哪个文化,然后:CultureInfoculture=newCultureInfo("de");//I'massuminggermanhere.doublenumber=Double.Parse("202.667,40",culture);如果要使用当前线程文化进行解析,默认情况下是为当

c# - ToString() 默认 CultureInfo

我想我了解CultureInfo的用法。如果我做简单的:constinta=5;stringb=a.ToString();是否等于:constinta=5;stringb=a.ToString(CultureInfo.InvariantCulture);换句话说,默认情况下ToString()使用InvariantCulture或CurrentCulture还是两者都不使用? 最佳答案 如果您未指定文化,ToString将使用CurrentCulture,而不是InvariantCulture。

c# - 从国家名称或 RegionInfo 对象获取 CultureInfo 对象

给定一个特定的国家代码,例如“CH”,如何获得CultureInfo对象?特定国家/地区代码是动态的(在运行时更改)。我只有国家代码,我想知道是否可以仅国家代码创建CultureInfo对象。我得到的确切文化(fr-CH/de-CH)并不重要。我正在尝试做这样的事情:CultureInfoc=CultureInfo.CreateSpecificCulture("CH");是否可以从RegionInfo对象创建文化?然后它看起来像这样:RegionInfor=newRegionInfo("CH");CultureInfoc=CultureInfo.CreateSpecificCultur

c# - datetime.tostring 月日语言

我有一个不同国籍的人的电子邮件地址列表(每个人我都有iso代码)当我向所有这些人发送电子邮件时,我需要在邮件文本中将日期时间字段转换为以他们的特定文化格式化的字符串。为此我正在做CultureInfoci=newCultureInfo(ISO);myStringDate=myDate.ToString(ci.DateTimeFormat.ShortDatePattern);并且工作完美,但如果我使用LongDatePattern而不是short,用于显示像“2010年6月13日,星期一”这样的日期,它的工作正常,除了日期和月份的语言。如果是个人文化,我需要显示“Martedi”和“Gi

c# - 最佳实践 - 格式化多种货币

下面列出的场景的最佳做法是什么?我们有一个应用程序希望支持多种货币。该软件将尊重用户的语言环境和区域设置来指示正确的数字格式,即$10,000.00或10.000,00₴等。但是,我们希望能够根据货币ID(可能是三个字母的ISO4217代码)格式化不同的数字。我们的想法是在数据库中存储每种货币的表,然后请求用户选择将要使用的货币符号。该程序随后将根据语言环境/区域设置格式化所有数字,但将使用我们程序中定义的货币符号。因此,给定以下值和货币10000澳元5989.34美元450欧元程序会输出$10,000.00$5,989.34€450.00或者使用将数字格式化为#####,##$的区域

javascript - JavaScript 中对文化敏感的 ParseFloat 函数?

有没有人建议在JavaScript中编写文化敏感的ParseFloat函数,这样当我有一个美国文化格式的字符串100,000.22时,parsefloat函数返回100000.22,而如果我在瑞典文化中输入100.000,22,它会返回100000.22的float? 最佳答案 我改进了mwilcox的函数来处理没有分隔符的值。functionparseFloatOpts(str){if(typeofstr==="number"){returnstr;}varar=str.split(/\.|,/);varvalue='';for(

javascript - JavaScript 中的文化信息

在c#中,我使用以下方法来获取CultureInfo。System.Globalization.CultureInfo.CurrentCulture.Name//output:en-US谁能告诉我如何在JavaScript中获取CultureInfo? 最佳答案 非常简单的方法是将其渲染到View中,如下所示:varcultureInfo='@System.Globalization.CultureInfo.CurrentCulture.Name';这是razor语法,如果你使用经典的asp.net,那么使用:varcultureI

asp.net - 具有系统文化检测的多语言站点的 SEO 含义

我在ASP.NET中开发了一个多语言站点,它可以检测用户的系统文化,并以适当的语言显示内容。这一切都很好,但我的客户此后进行了SEO审核。SEO机构表示担心这不是良好的SEO做法,因为每种语言都没有唯一的URL。他们建议该网站可能被指控隐藏真实内容,并且谷歌可能无法为每种不同的语言正确索引该网站。关于这些是否是合理的担忧,以及为网站的每种语言版本设置唯一的URL是否有优势,您有什么想法吗? 最佳答案 虽然您已经完成了自动切换语言的漂亮工作,但SEOAgency是正确的!Thatgooglemaynotindexthesitecorr

.net - MonoTouch CurrentUI文化

当我更改模拟器或设备的语言时,此更改不会反射(reflect)在Thread.CurrentUICulture和CultureInfo.CurrentUICulture中。这是设计使然吗? 最佳答案 目前CultureInfo和NSLocale之间没有胶水。我不确定我们能否在这两个(不同的列表)之间进行精确匹配,即使匹配,也会存在细微的差别,这可能会在移植代码时造成麻烦。然而,添加一个将使用当前NSLocale设置的MonoTouch特定的CultureInfo可能值得研究。如果您认为这可以解决您的问题,请将错误报告(优先级增强)填

c# - 为什么相同文化在不同计算机或操作系统上的日期格式不同?

我在托管使用C#.netMVC开发的网站时遇到日期问题。在我的开发机器(OS:Windows7,.netFramework4.5)中,西类牙语-巴拿马(es-PA)的日期格式是mm/dd/yy并且在服务器机器(操作系统:Windows8、.netFramework4.5)中,它为相同的文化提供d/m/yy格式。我使用简单的控制台应用程序对其进行了检查。publicstaticvoidMain(){DateTimedt=DateTime.Now;Thread.CurrentThread.CurrentCulture=newCultureInfo("es-PA");Console.Writ