Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中的日期时间格式#_C#_Asp.net_Date - Fatal编程技术网

C# C语言中的日期时间格式#

C# C语言中的日期时间格式#,c#,asp.net,date,C#,Asp.net,Date,我有一个简单的问题:我想以以下格式在asp:标签中写入日期: 年月日 我试过这个: lblDate.Text = System.DateTime.Today.ToString("MMM dd, yyyy"); 结果是:“2012年12月12日” 我想把圆点去掉 月份名称应以大写字母开头 正确的格式:“Okt 12,2012” 我如何才能做到这一点?手动方式: string dt System.DateTime.Today.ToString("MMM dd, yyyy")Replace(".",

我有一个简单的问题:我想以以下格式在asp:标签中写入日期: 年月日 我试过这个:

lblDate.Text = System.DateTime.Today.ToString("MMM dd, yyyy");
结果是:“2012年12月12日”

  • 我想把圆点去掉
  • 月份名称应以大写字母开头
  • 正确的格式:“Okt 12,2012”

    我如何才能做到这一点?

    手动方式:

    string dt System.DateTime.Today.ToString("MMM dd, yyyy")Replace(".","");
    if(dt.length>0) dt = dt.SubString(0,1).ToUpper() + dt.SubString(1, dt.Length - 1);
    lblDate.Text = dt;
    
    DateTime.ToString()
    根据当前区域性中设置的规则格式化日期。您可以使用@naspinski显示的技术手动更改它,但是应用程序的其他用户可能会得到不同的结果,这取决于他们特定于区域性的设置。例如,某些区域性使用点作为日期分隔符,如“12.10.2012”中所示。您可以在Windows“控制面板”中更改区域设置以设置您喜欢的格式。

    您可以为此使用属性:

    CultureInfo ci = CultureInfo.CreateSpecificCulture("en-US");
    DateTimeFormatInfo dtfi = ci.DateTimeFormat;
    dtfi.AbbreviatedMonthNames = new string[] 
    { 
      "Jan", "Feb", "Mar", 
      "Apr", "May", "Jun", 
      "Jul", "Aug", "Sep", 
      "Oct", "Nov", "Dec", "" 
    }; 
    
    lblDate.Text = DateTime.Now.ToString("MMM dd, yyyy", dtfi);
    

    然后输出将是2012年12月12日的《代码》

    您在什么文化下运行?