vb.net - 将字符串转换为日期

标签 vb.net string date

我有一个 Web 服务,可以接收 dd/MM/yyyy 格式的日期。

我意识到它会崩溃,因为有时我有像 2012 年 1 月 1 日这样的日期。

我无法控制 Web 服务接收的内容。

我试过了

    myDate = cDate(myString)

    myDate = Convert.toDatetime(myString)

    myDate = DateTime.ParseExact(myString, "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None)

    myDate = Convert.ToDateTime(myString.ToString("dd/MM/yyyy"))

没有任何效果,那么有什么优雅的方法可以做到这一点,或者当它是这样的日期时我必须拆分并添加“0”

谢谢

最佳答案

这有效:

myDate = DateTime.ParseExact(myString, 
                             "d/M/yyyy", 
                             CultureInfo.InvariantCulture, 
                             DateTimeStyles.None)

它也适用于“01/02/2012”、“21/1/2012”、“1/11/2012”和“12/12/2012”。

关于vb.net - 将字符串转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9804871/

相关文章:

vb.net - 事件处理程序是异步处理的吗?

vb.net - 未定义用户控件类型

vb.Net & Access 是/否 sql 执行错误

java - 不同的 JRE 使用什么子串搜索算法?

swift - 在 Swift 中覆盖文件中的前 N ​​个字节

sql - 在 SQL Server 中查找去年的日期

javascript - 输入类型日期的angularjs日期格式验证

c# - 一个可以在windows任务栏中运行的简单应用程序

javascript - 使用换行符在行尾隐藏字符

linux - 如何创建简单的 BASH 脚本,回显时间和日期