首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >异构CultureInfo

异构CultureInfo
EN

Stack Overflow用户
提问于 2015-01-13 09:46:14
回答 2查看 76关注 0票数 0

在我的应用程序中,我希望语言设置为法语,日期格式也是如此。但是我想读小数点的数字格式(用英语格式,而不是法语格式,所以法语格式带逗号)

这有可能吗?我想是这样的:

代码语言:javascript
复制
public App()
    {
        System.Threading.Thread.CurrentThread.CurrentUICulture = System.Globalization.CultureInfo.CreateSpecificCulture("fr-FR");
        System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture("???");

知道吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-13 09:48:50

您只需更改区域性的decimal分隔符:

代码语言:javascript
复制
var culture = CultureInfo.CreateSpecificCulture("fr-FR");
culture.NumberFormat.CurrencyDecimalSeparator = ".";
票数 2
EN

Stack Overflow用户

发布于 2015-01-13 09:54:33

你可以这样使用:

代码语言:javascript
复制
CultureInfo CustomCulture = new CultureInfo("fr-FR");
CustomCulture.DateTimeFormat = new CultureInfo("en-US").DateTimeFormat; // Change DateTimeFormat to make date always in en-US Culture
Thread.CurrentThread.CurrentCulture = CustomCulture;
Thread.CurrentThread.CurrentUICulture = CustomCulture;

////Date Formats
Thread.CurrentThread.CurrentCulture.DateTimeFormat.FullDateTimePattern = "dd MMMM yyyy Hh:mm:ss";
Thread.CurrentThread.CurrentCulture.DateTimeFormat.LongDatePattern = "dd MMMM yyyy";
Thread.CurrentThread.CurrentCulture.DateTimeFormat.LongTimePattern = "HH:mm:ss";
Thread.CurrentThread.CurrentCulture.DateTimeFormat.MonthDayPattern = "d MMMM";
Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern = "dd-MM-yyyy";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27919122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档