在VB.net中使用字符串创建新日期

时间:2014-08-15 05:10:20

标签: vb.net datetime

我有格式的字符串:

Dim date As String = "2014/08/20 21:00"

我无法使用此格式字符串

创建新日期
 Dim date2 As DateTime =DateTime.Parse(date ,CultureInfo.InvariantCulture)

可以将字符串“2014/08/20 21:00”转换为“20/08/2014 9:00 PM”吗?

3 个答案:

答案 0 :(得分:1)

正如MarkHall建议的那样,请避免使用任何关键字作为标识符。

如果您的dateString始终采用yyyy/MM/dd HH:mm

的格式

尝试以下:

Dim dateString As String = "2014/08/20 03:00"
Dim formattedDate As String = DateTime.ParseExact(dateString, "yyyy/MM/dd HH:mm", CultureInfo.InvariantCulture).ToString("dd/MM/yyyy h:mm tt")

答案 1 :(得分:-1)

试试这个:

Dim date As DateTime = "2014/08/20 21:00"
Dim date2 as Datetime = format(date,"yyyy/MM/dd hh:mm tt")

答案 2 :(得分:-1)

指定ToString参数的格式

 Dim dtStr As String = Convert.ToDateTime("2014/08/20 21:00").ToString("dd/MM/yyyy h:mm tt")
           'Output
           '20/08/2014 9:00 PM