我尝试了下面的代码并得到了这样的结果[3],[4]
j = DateDiff(DateInterval.Month,dtpFrom.Value,dtpTo.Value)
Dim str2 As String = String.Empty
Dim str3 As String = String.Empty
Dim dat2 As Date = dtpFrom.Value
For i As Integer = 1 To j + 1
If str2.Trim().Length > 0 Then
str2 = str2 & ","
End If
str2 = str2 & "[" & dat2.ToString("MM") & "]"
dat2 = dat2.AddMonths(1)
Next
我需要这样的str - > [3] Mar,[4] 4月 有可能吗?
答案 0 :(得分:1)
您有几个选项,但此日期最容易阅读的是String.Format
。
这样的事情应该这样做:
Dim d As Date = DateTime.Now
Dim s As String = String.Format("[{0:MM}] {0:MMM}", d)
Debug.WriteLine(s) 'Outputs [10] Oct
有关详细信息,请参阅Custom Date and Time Format Strings
答案 1 :(得分:0)
要获取月份名称,您必须使用dat2.ToString("MMM")
您可以找到here更多日期选项