C# C语言中的日期时间格式#
我有一个简单的问题:我想以以下格式在asp:标签中写入日期: 年月日 我试过这个: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(".",
lblDate.Text = System.DateTime.Today.ToString("MMM dd, yyyy");
结果是:“2012年12月12日”
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日的《代码》您在什么文化下运行?