草庐IT

cultureInfo

全部标签

c# - 从当前文化中获取货币?

有没有办法从应用文化设置中动态获取当前信息?基本上,如果用户将文化设置为美国,我想知道货币是美元,或者如果他们将文化设置为英国,我想知道英镑等...等等。这样我就可以在付款时将此信息发送给PayPal 最佳答案 使用RegionInfo.ISOCurrencySymbol属性。例如:varri=newRegionInfo(System.Threading.Thread.CurrentThread.CurrentUICulture.LCID);Console.WriteLine(ri.ISOCurrencySymbol);输出:“美元

c# - 从当前文化中获取货币?

有没有办法从应用文化设置中动态获取当前信息?基本上,如果用户将文化设置为美国,我想知道货币是美元,或者如果他们将文化设置为英国,我想知道英镑等...等等。这样我就可以在付款时将此信息发送给PayPal 最佳答案 使用RegionInfo.ISOCurrencySymbol属性。例如:varri=newRegionInfo(System.Threading.Thread.CurrentThread.CurrentUICulture.LCID);Console.WriteLine(ri.ISOCurrencySymbol);输出:“美元

c# - 当保证字符串不变时,字符串比较真的会因文化而异吗?

我正在从配置文件中读取加密的凭据/连接字符串。Resharper告诉我,“String.IndexOf(string)在这里是特定于文化的”这一行:if(line.Contains("host=")){_host=line.Substring(line.IndexOf("host=")+"host=".Length,line.Length-"host=".Length);...因此想将其更改为:if(line.Contains("host=")){_host=line.Substring(line.IndexOf("host=",System.StringComparison.Ordi

c# - 当保证字符串不变时,字符串比较真的会因文化而异吗?

我正在从配置文件中读取加密的凭据/连接字符串。Resharper告诉我,“String.IndexOf(string)在这里是特定于文化的”这一行:if(line.Contains("host=")){_host=line.Substring(line.IndexOf("host=")+"host=".Length,line.Length-"host=".Length);...因此想将其更改为:if(line.Contains("host=")){_host=line.Substring(line.IndexOf("host=",System.StringComparison.Ordi

c# - DateTime.TryParseExact() 拒绝有效格式

我正在解析ASP.NETWebForms页面中的DateTime值,并且日期字符串一直被DateTime.TryParseExact()方法拒绝,即使它很清楚匹配提供的格式字符串之一。它似乎在我家里的开发机器上失败,但在生产服务器上工作,所以我在考虑涉及本地日期设置,但即使我提供IFormatProvider(CultureInfo)对象作为参数代码如下:DateTimestartDate;string[]formats={"dd/MM/yyyy","dd/M/yyyy","d/M/yyyy","d/MM/yyyy","dd/MM/yy","dd/M/yy","d/M/yy","d/M

c# - DateTime.TryParseExact() 拒绝有效格式

我正在解析ASP.NETWebForms页面中的DateTime值,并且日期字符串一直被DateTime.TryParseExact()方法拒绝,即使它很清楚匹配提供的格式字符串之一。它似乎在我家里的开发机器上失败,但在生产服务器上工作,所以我在考虑涉及本地日期设置,但即使我提供IFormatProvider(CultureInfo)对象作为参数代码如下:DateTimestartDate;string[]formats={"dd/MM/yyyy","dd/M/yyyy","d/M/yyyy","d/MM/yyyy","dd/MM/yy","dd/M/yy","d/M/yy","d/M

c# - 如何在 C# 中使用本地化

我似乎无法让本地化发挥作用。我有一个类库。现在我想在其中创建resx文件,并根据线程区域性返回一些值。我该怎么做? 最佳答案 通过执行以下操作将资源文件添加到您的项目(您可以将其称为“strings.resx”):右键单击项目中的Properties,选择Add->NewItem...在上下文菜单中,然后在VisualC#Items列表中选择"Resourcesfile"并将其命名为strings.resx.在resx文件中添加一个字符串资源,并给它起一个好听的名字(例如:将它命名为“Hello”并赋予它值“Hello”)保存资源文

c# - 如何在 C# 中使用本地化

我似乎无法让本地化发挥作用。我有一个类库。现在我想在其中创建resx文件,并根据线程区域性返回一些值。我该怎么做? 最佳答案 通过执行以下操作将资源文件添加到您的项目(您可以将其称为“strings.resx”):右键单击项目中的Properties,选择Add->NewItem...在上下文菜单中,然后在VisualC#Items列表中选择"Resourcesfile"并将其命名为strings.resx.在resx文件中添加一个字符串资源,并给它起一个好听的名字(例如:将它命名为“Hello”并赋予它值“Hello”)保存资源文

c# - 如何翻译 CultureInfo 语言名称

我知道三种获取CultureInfo对象的完整语言名称的方法。CultureInfo.DisplayNameCultureInfo.NativeNameCultureInfo.EnglishNameDisplayName以安装的.net语言给出名称。NativeName以“CultureInfos”语言给出名称。EnglishName给出英文名字(惊奇...)因此,对于CultureInfode-DE,这给出了(在英语.net安装上)德语德语德语现在我的问题是:有没有办法用另一种语言查询de-DE的语言名称?例如。我想要de-DE的荷兰语语言名称(即“Duits”)。

c# - 为什么不是所有国家都出现在 CultureInfo.GetCultures() 中?

我正在使用此标准代码来填充国家/地区列表:staticvoidMain(string[]args){ListcultureList=newList();CultureInfo[]cultures=CultureInfo.GetCultures(CultureTypes.AllCultures&~CultureTypes.NeutralCultures);foreach(CultureInfocultureincultures){try{RegionInforegion=newRegionInfo(culture.LCID);if(!(cultureList.Contains(regio