如何在winforms应用程序中获取日期格式名称

时间:2014-03-19 06:41:13

标签: c# .net winforms customization

使用Windows表单应用程序如何获取OS区域和语言日期格式。

我想在下面的图像中以粗体显示字符串标记。

enter image description here

4 个答案:

答案 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似乎还有其他一些静态属性,例如DefaultThreadCurrentCultureDefaultThreadCurrentUICulture,可能会为您提供所需的内容。

请参阅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;

    }
}