.net 如何将字符串日期(2016年4月25日)转换为日期格式(mm/dd/yyyy)?

.net 如何将字符串日期(2016年4月25日)转换为日期格式(mm/dd/yyyy)?,.net,vb.net,date,parsing,format,.net,Vb.net,Date,Parsing,Format,我有字符串日期(2016年5月25日),我想在VB.net中将其转换为(mm/dd/yyyy)格式。 请建议解决方案。使用将字符串转换为日期变量所需的格式,然后转换为其他格式: Dim dateString As String = "25.05.2016" Dim dateFormat As String = "dd.MM.yyyy" Dim dateValue = DateTime.ParseExact(dateString, dateFormat, CultureInfo.Invariant

我有字符串日期(2016年5月25日),我想在VB.net中将其转换为(mm/dd/yyyy)格式。 请建议解决方案。

使用将字符串转换为日期变量所需的格式,然后转换为其他格式:

Dim dateString As String = "25.05.2016"
Dim dateFormat As String = "dd.MM.yyyy"
Dim dateValue = DateTime.ParseExact(dateString, dateFormat, CultureInfo.InvariantCulture)

Debug.WriteLine(dateValue.ToString("MM/dd/yyyy"))

VB.Net中的自定义日期时间格式列表具有datetime类,您可以使用Convert.ToDateTime(String)、datetime.Parse()和datetime.ParseExact()等方法将基于字符串的日期转换为System.datetime对象

示例如下所示:

Dim inDate As String = "25.05.2016"

Dim outDate As DateTime = Convert.ToDateTime(inDate)

MsgBox(oDate.Month & "/" & oDate.Day & "/" & oDate.Year)

但事情是这样的。由于您没有时间段,并且您知道您可以直接从DD.MM.yyy转换为MM.DD.YYYY,因此您甚至可以“机械地”进行转换


很有趣,不是吗?

如果需要存储时区,会发生什么。。那就是窗外。使用UTC格式或ISO8061日期格式。另外,“请建议解决方案”。。我们不是一家免费的代码商店,您显然还没有学会研究所需的知识,即阅读内容相当广泛的MSDN文档。非常糟糕的问题,散发着懒惰的气息。OP要求填写mm/dd/yyyy表格,日期和月份正好相反。我正要编辑它。。现在看一看,删除下一票
Convert。ToDateTime
不是所有地区的安全转换,您的输出不会总是按要求给出两位数的日期或月份
Dim converted As string = String.format("{1}/{0}/{2}", "25.05.2016".Split(".".ToCharArray()))