我的日期是2009年4月1日。我想格式化日期,以便月份显示为4.不仅对于上面给出的日期,而且对于给出的日期。任何人都可以提供适当的代码吗?
答案 0 :(得分:3)
使用DateTime DataType的 ToShortDateString 函数以您指定的格式获取Date的String表示。
date.ToShortDateString()
以下是MSDN文档的link。 DateTime DataType有许多预定义的ToString函数,可以更轻松地进行格式化显示。该链接还解释了函数的文化敏感性。
答案 1 :(得分:2)
要将整月作为整数,您可以使用它。
Dim inputDate As String = "April 1, 2009"
Dim outputDate As Date = Date.Parse(inputDate)
Dim month As Integer = outputDate.Month
当然,您需要确保inputDate有效。为此,您可以使用DateTime.TryParse而不是DateTime.Parse。
答案 2 :(得分:1)
与thedate.Month一样,thedate.ToString(“格式字符串”)效果很好。 “MM”月份,可以随意组合。
答案 3 :(得分:0)
如果您打算在将月份转换为int之后使用整个日期,我还建议使用.ToString()
Dim strDate As String = "April,1,2009"
Dim [date] As DateTime = DateTime.Parse(strDate)
Dim sDate As String = [date].ToString("M,d,yyyy")
抱歉,如果格式很奇怪,但我是C#开发人员并使用了在线转换器。