Tag: 文化信息

为什么我的CurrentCulture en-GB和我的CurrentUICulture en-US

我有一个C#应用程序,它必须在具有不同文化设置的机器上运行。 没问题,我想,它只会查找启动当前文化在机器上的内容,并为我做一切。 嗯,不,它会让事情变得不对劲。 我有一台Windows XP机器,区域和语言选项设置为英语美国,但当我的应用程序启动时,它报告我的CurrentCulture是en-GB而我的CurrentUICulture是en-US 。 如何让我的程序只使用PC设置的任何内容? 如果它有任何区别,这是一个Windows服务应用程序。 谢谢

.Net中当前CultureInfo的距离单位

是否可以从CultureInfo类或System.Globalization命名空间中的任何其他类获取距离单位。 例如“en-GB”将是“mile”,“en-FR”将是“km”

在c#中找出字符串日期的日期时间格式

我正在申请。 该应用程序使用日期格式,如”2012-11-21 15:22:35″ 。 我已经知道格式为”yyyy-MM-dd HH:mm:ss” 。 但是,如何以编程方式查找任意输入字符串的日期和时间格式? 有没有办法做到这一点?

将CurrentCulture设置为Task creator CurrentCulture来执行任务

我有一个使用Tasks的应用程序。 我们还修改了cultureInfo(我们使用EN-US语言,但保留日期/数字格式),我们使用.Net 4.0。 应用程序有很multithreading和任务,我们有一个工厂来创建任务/线程。 对于该线程,我们有以下代码,以确保使用正确的CurrentCulture启动每个线程: //This is basically only the constructor, but it describe well how we create the Thread: public MonitoredThread(ThreadStart threadStart, string name, bool isBackground = false) { m_threadStart = threadStart; m_name = name; m_isBackground = isBackground; Thread = new Thread(ThreadWorker) { Name = name, IsBackground = isBackground, CurrentCulture = CustomCultureInfo.CurrentCulture, CurrentUICulture = […]

CultureInfo&DateTimeInfo:如何检查是否是24小时?

我正在修改一个全球化的Web应用程序,它为每个登录用户使用存储的CultureInfo。 客户希望时间数据输入被本地化。 显示不是问题,因为格式化已经可用。 但是我需要检测当前cultureinfo是24小时还是上午/下午所以我可以显示正确的输入框(而不仅仅是文本字段)。 我最初的想法是检查CultureInfo的DateTimeInfo属性,看看ShortTimePattern是否包含大写H或小写h,但这对我来说不够健壮。 有没有更好的办法? 我已经阅读了两者的类属性,但除非我遗漏了什么,否则我看不到任何现有的方法或属性。

.NET(3.5)使用点而不是冒号来格式化时间作为它的IT文化的TimeSeparator?

根据维基百科 (并在Dario Solera的回答中证实),在意大利,他们使用冒号格式化时间: 24小时表示法以书写forms使用冒号作为分隔符。 示例:14:05。 会议记录以两位数字写成; 小时数可以带或不带前导零写入。 但是,运行以下代码似乎输出点: using System.Globalization; Thread.CurrentThread.CurrentCulture = new CultureInfo(“it-IT”); Thread.CurrentThread.CurrentUICulture = new CultureInfo(“it-IT”); // Outputs “11.08” Console.WriteLine(DateTime.Now.ToShortTimeString()); // Outputs “.” Console.WriteLine(new CultureInfo(“it-IT”).DateTimeFormat.TimeSeparator); 这是一个框架错误吗? 什么是“修复”它的最佳方法? TimeSeparator是可设置的 – 我们应该在分配给Thread.CurrentThread.CurrentCulture等之前覆盖它吗?