C#中的DateTime格式

gko*_*s90 2 c# asp.net date

我有一个简单的问题:我想用以下格式在asp:标签中写日期:MMM dd,yyyy我试过这个:

lblDate.Text = System.DateTime.Today.ToString("MMM dd, yyyy");
Run Code Online (Sandbox Code Playgroud)

结果是:"okt.12,2012"

  1. 我想从中删除点.
  2. 月份名称应以大写字母开头.

正确的格式:"Okt 12,2012"

我怎样才能做到这一点?

Erw*_*win 6

您可以使用AbbreviatedMonthNames属性:

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);
Run Code Online (Sandbox Code Playgroud)

然后输出 Okt 12, 2012