vb.net - 将字符串格式转换为日期格式
问题描述
如何转换此字符串格式
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?
解决方案
没有日期格式。,所以你必须先更换. 使用-或/以便您可以将日期解析为可用格式。
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(".", "-"))
推荐阅读
- c++ - MSVC 错误:4 个重载都不能转换所有参数类型
- python-3.x - Sqlite3 查找行值的变化
- macos - 如何使用 ffmpeg 在 MacBook 上一次录制多个屏幕和音频?
- javascript - 使用 WebCrypto API 加密大文件
- c# - 超出数组错误范围的索引
- android - 以编程方式显示/隐藏 Android 工具提示
- java - 将谷歌地图实例传递给另一个活动
- r - R堆叠百分比条形图,带有ggplot的两个因子变量的百分比
- twitter-bootstrap - 拉伸链接的悬停效果
- python - 如何使用 BeautifulSoup 访问标签的属性值