有什么方法可以将格式日期转换为:dd / mm / yyyy到yyyymmdd格式?例如:25/07/2011至20110725?在VB.NET中?
答案 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")
。
答案 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