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

最佳答案

日期本身没有格式。您可以通过使用 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(或类似代码)。

关于vb.net - 将mm/dd/yyyy转换为yyyymmdd(VB.NET),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6858895/

10-13 02:14