Questions tagged «cultureinfo»



10
有没有一种方法可以为整个应用程序设置区域性?所有当前线程和新线程?
有没有一种方法可以为整个应用程序设置区域性?所有当前线程和新线程? 我们将文化名称存储在数据库中,当我们的应用程序启动时, CultureInfo ci = new CultureInfo(theCultureString); Thread.CurrentThread.CurrentCulture = ci; Thread.CurrentThread.CurrentUICulture = ci; 但是,当然,当我们想在新线程中执行某些操作时,这会“丢失”。是否有设置,的一种方式CurrentCulture,并CurrentUICulture为整个应用程序?这样,新线程也可以得到这种文化?还是每当创建一个我可以连接的新线程时就会触发某个事件?

17
在不考虑区域性的情况下,在十进制值中查找小数位数
我想知道是否存在一种简洁准确的方法来提取十进制值(作为int值)中的小数位数,从而可以在不同的区域性信息中安全使用? 例如: 19.0应该返回1, 27.5999应该返回4, 19.12应该返回2, 等等。 我写了一个查询,该查询对句点进行了字符串拆分以查找小数位: int priceDecimalPlaces = price.ToString().Split('.').Count() > 1 ? price.ToString().Split('.').ToList().ElementAt(1).Length : 0; 但是我想到这只会在使用“。”的区域中起作用。作为小数点分隔符,因此在不同系统之间非常脆弱。

5
DateTime.TryParseExact()拒绝有效格式
我正在解析ASP.NET WebForms页面中的DateTime值,并且日期字符串始终被该DateTime.TryParseExact()方法拒绝,即使它显然与提供的格式字符串之一匹配也是如此。 它似乎在我的开发机器上无法正常运行,但可以在生产服务器上工作,因此我正在考虑涉及本地日期设置,但是即使将IFormatProvider (CultureInfo)对象作为参数提供,也会发生此错误 这是代码: DateTime startDate; string[] formats = { "dd/MM/yyyy", "dd/M/yyyy", "d/M/yyyy", "d/MM/yyyy", "dd/MM/yy", "dd/M/yy", "d/M/yy", "d/MM/yy"}; var errStart = row.FindControl("errStartDate"); //my date format error message if (!DateTime.TryParseExact(txtStartDate.Text, formats, null, DateTimeStyles.None, out startDate)) { errStart.Visible = true; //we get here even with a string like "20/08/2012" return false; …
71 c#  .net  cultureinfo 


7
Int32.ToString()是特定于文化的吗?
我正在运行ReSharper的Beta版,它为以下代码提供警告: int id; // ... DoSomethingWith(id.ToString()); 该警告正在发生id.ToString(),它告诉我“在字符串转换中明确指定区域性”。我理解警告,并且知道如何解决-只是将代码更改为更加笨拙id.ToString(CultureInfo.InvariantCulture)。 但是我的问题是:那有必要吗?我的意思是,当您使用类似DateTime(不同的区域性具有不同的日期格式)和Double(不同的字符用于小数点)类型时,指定区域性很重要。但是Int32.ToString(),至少在美国和不变文化中,根本没有添加任何格式。没有逗号,没有小数点,没有美元符号,什么都没有。那么根据文化的不同会有什么变化? 当您调用无参数时,是否存在某些文化实际上会添加某种格式Int32.ToString()?还是这是ReSharper Beta中的错误,并且此警告确实不适用Int32(在这种情况下,我将提交ReSharper错误报告)?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.