根据所选日期检测月份?

时间:2011-03-21 05:03:42

标签: asp.net vb.net visual-studio-2008

我在webform Label1和Label2

中有两个标签

Label1将日期显示为2011年4月1日

如果label1中的日期是2011年4月1日至30日,我想在Label2中将月份显示为4月。

如果label1中的日期是2011年5月1日至30日,我想在Label2中将月份显示为5月。

3 个答案:

答案 0 :(得分:0)

Label1中的文本解析为DateTime对象,并从中获取Month属性。由于此属性为int,因此您可以使用枚举进行一个月的翻译。

Public Enum MonthsInYear
  January = 1
  February = 2
  //...
End Enum

Dim month As DateTime = DateTime.Parse(Label1.Text)
Label2.Text = Enum.GetName(typeof(MonthsInYear), month)

有关详细信息,请参阅MSDN page on parse-method

答案 1 :(得分:0)

如果您使用的是C#,可以试试这个:

Label2.Text = DateTime.Parse(lable1.text).ToString(“M”)

答案 2 :(得分:0)

在VB.net中获取当前月份名称

Today.ToString("MMMM")

和C#.net

DateTime.Now.ToString("MMMM");