首页 > 解决方案 > 将字符串格式转换为日期格式

问题描述

如何转换此字符串格式

03.07.2019

到以下日期格式?

2019-07-03

这就是我从 Soap Services 获得的字符串格式的样子

在此处输入图像描述

Public Class ContractBill
Public StartDate As Date
End Class
Dim ctrBill As New ContractBill With {
    .StartDate = Convert.ToDateTime(BillingData.START_DATE.ToString("yyyy-MM-dd"))
}

这是我尝试将代码转换为所需格式的尝试,但是有了这个 .StartDate 我得到了错误:

System.InvalidCastException:“类型为“System.String”的对象无法转换为类型“System.IFormatProvider”。

如何获得这种日期格式 yyyy-MM-dd?

标签: vb.net

解决方案


没有日期格式,所以你必须先更换. 使用-/以便您可以将日期解析为可用格式。

string date = "03.07.2019";
DateTime value = Convert.ToDateTime(date.Replace(".", "-"));

VB.net

Dim date As String = "03.07.2019"
Dim value As DateTime = Convert.ToDateTime(date.Replace(".", "-"))

推荐阅读