【发布时间】:2011-10-15 02:12:52
【问题描述】:
有什么方法可以将日期格式:dd/mm/yyyy 转换为 yyyymmdd 格式?例如:从 25/07/2011 到 20110725?在 VB.NET 中?
【问题讨论】:
标签: vb.net vb.net-2010
有什么方法可以将日期格式:dd/mm/yyyy 转换为 yyyymmdd 格式?例如:从 25/07/2011 到 20110725?在 VB.NET 中?
【问题讨论】:
标签: vb.net vb.net-2010
日期本身并没有 格式。您可以将字符串解析为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(或类似名称)。
【讨论】:
String.Format方法?
System.Globalization 命名空间。
CDate(Datetext).ToString("yyyyMMdd")
【讨论】:
使用DateTime.ParseExact方法解析日期,然后使用DateTimeObj.ToString("yyyyMMdd")。
【讨论】:
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
【讨论】: