我有一个简单的问题:我想用以下格式在asp:标签中写日期:MMM dd,yyyy我试过这个:
lblDate.Text = System.DateTime.Today.ToString("MMM dd, yyyy");
Run Code Online (Sandbox Code Playgroud)
结果是:"okt.12,2012"
正确的格式:"Okt 12,2012"
我怎样才能做到这一点?
您可以使用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