使用Windows表单应用程序如何获取OS区域和语言日期格式。
我想在下面的图像中以粗体显示字符串标记。
答案 0 :(得分:1)
试试这个
System.Threading.Thread.CurrentThread.CurrentCulture.EnglishName
or
System.Threading.Thread.CurrentThread.CurrentCulture.DisplayName
result of above code is "Thai (Thailand)"
答案 1 :(得分:0)
using System.Globalization;
CultureInfo culture = CultureInfo.CurrentUICulture; // get the culture of the OS
string cultureName = culture.DisplayName; // get its full name
这为您提供了随操作系统安装的文化。 CultureInfo似乎还有其他一些静态属性,例如DefaultThreadCurrentCulture
和DefaultThreadCurrentUICulture
,可能会为您提供所需的内容。
请参阅CultureInfo
的文档:http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo%28v=vs.110%29.aspx
答案 2 :(得分:0)
这将为您提供线程正在使用的文化名称。
Console.WriteLine(Thread.CurrentThread.CurrentCulture.Name);
答案 3 :(得分:0)
已经回答:Previous answer
试试这个,它会解决你的问题:
class Region
{
public class Stateinfo
{
public CultureInfo Result { get; set; }
}
static void Main(string[] args)
{
Thread.CurrentThread.CurrentCulture.ClearCachedData();
var thread = new Thread(
s => ((Stateinfo)s).Result = Thread.CurrentThread.CurrentCulture);
var stateinfo= new Stateinfo();
thread.Start(stateinfo);
thread.Join();
var culture = stateinfo.Result;
}
}