如何显示中文月份
一位网友问到,怎样才能在网页显示中文月份。解决问题,我们无需写更多程序去写自定义函数,使用CultureInfo 类,就可以轻易实现。
下面Insus.NET举个简单例子,仅你参考:
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem Text="选择" Value=""></asp:ListItem>
<asp:ListItem Text="中文 - 中国" Value="zh-CN"></asp:ListItem>
</asp:DropDownList>
<br />
<asp:Label ID="labelShowFormat" runat="server" Text=""></asp:Label>
<asp:ListItem Text="选择" Value=""></asp:ListItem>
<asp:ListItem Text="中文 - 中国" Value="zh-CN"></asp:ListItem>
</asp:DropDownList>
<br />
<asp:Label ID="labelShowFormat" runat="server" Text=""></asp:Label>
.cs:
使用命名空间:using System.Globalization;
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
//如果用户没作选择,需要把Label隐藏,并return
if (string.IsNullOrEmpty(this.DropDownList1.SelectedItem.Value))
{
this.labelShowFormat.Visible = false;
return;
}
//取得当天日期
DateTime oDateTime = DateTime.Today;
//实例化CultureInfo,关传入选择好的区域性名称
CultureInfo oCultureInfo = new CultureInfo(this.DropDownList1.SelectedItem.Value);
//显示Label
this.labelShowFormat.Visible = true;
//显示结果
this.labelShowFormat.Text = string.Format("显示格式:{0}", oDateTime.ToString("yyyy-MMM-dd", oCultureInfo));
}
{
//如果用户没作选择,需要把Label隐藏,并return
if (string.IsNullOrEmpty(this.DropDownList1.SelectedItem.Value))
{
this.labelShowFormat.Visible = false;
return;
}
//取得当天日期
DateTime oDateTime = DateTime.Today;
//实例化CultureInfo,关传入选择好的区域性名称
CultureInfo oCultureInfo = new CultureInfo(this.DropDownList1.SelectedItem.Value);
//显示Label
this.labelShowFormat.Visible = true;
//显示结果
this.labelShowFormat.Text = string.Format("显示格式:{0}", oDateTime.ToString("yyyy-MMM-dd", oCultureInfo));
}
显示结果:
如果你还有不明白或疑问,请联系Insus.NET。