如何将日期值存储到字符串

时间:2014-10-30 11:16:24

标签: .net vb.net string date date-format

我尝试了下面的代码并得到了这样的结果[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月 有可能吗?

2 个答案:

答案 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更多日期选项