将mm / dd / yyyy转换为yyyymmdd(VB.NET)

时间:2011-07-28 12:22:04

标签: vb.net vb.net-2010

有什么方法可以将格式日期转换为:dd / mm / yyyy到yyyymmdd格式?例如:25/07/2011至20110725?在VB.NET中?

4 个答案:

答案 0 :(得分:11)

日期本身并非拥有格式。您可以通过使用DateTime格式解析字符串将字符串解析为dd/MM/yyyy,然后使用yyyyMMdd格式将其转换为字符串:

DateTime date = DateTime.ParseExact(text, "dd/MM/yyyy",
                                    CultureInfo.InvariantCulture);

string reformatted = date.ToString("yyyyMMdd", CultureInfo.InvariantCulture);

或者在VB中:

Dim date as DateTime = DateTime.ParseExact(text, "dd/MM/yyyy", CultureInfo.InvariantCulture)
Dim reformatted as String = date.ToString("yyyyMMdd", CultureInfo.InvariantCulture)

(并确保您有System.Globalization的导入。)

但是,理想情况下,您应该尽可能长时间地将其保留为DateTime(或类似)。

答案 1 :(得分:3)

 CDate(Datetext).ToString("yyyyMMdd")

答案 2 :(得分:0)

使用DateTime.ParseExact方法解析日期,然后使用DateTimeObj.ToString("yyyyMMdd")

DaTeTime.ParseExact

答案 3 :(得分:0)

Public Function DateFormateYYYYMMDD(ByVal Dtp As DateTimePicker) As String

   Try
      Dim StrDate, StrYear, StrMonth, StrDay As String
      StrDate = FormatDateTime(Dtp.Value, DateFormat.ShortDate)
      StrMonth = Month(Dtp.Value)
      StrDay = Convert.ToString(Dtp.Value.Day)
      StrYear = Year(Dtp.Value)
      StrDate = StrYear + "-" + StrMonth + "-" + StrDay

      Return StrDate
   Catch ex As Exception

   End Try
End Function

此函数可用于将日期时间选择器值格式转换为 yyyyMMdd