无法在vb.net中转换字符串日期格式

时间:2015-09-16 08:13:26

标签: vb.net

我从date文件中取csv

Dim odateq As String = sData(0).Trim()

我将odateq改为9/15/2015

我想将其转换为15/9/2015。所以我写了这样的代码

Dim newdate As DateTime = DateTime.ParseExact(odateq, "dd/MM/yyyy", System.Globalization.CultureInfo.CurrentCulture)  

我收到的错误是这样的:

  

字符串未被识别为有效的DateTime。

任何帮助都非常明显......谢谢

1 个答案:

答案 0 :(得分:3)

您编写的代码使用了错误的格式;您所拥有的日期格式为M / d / yyyy(没有前导零的月和日是猜测,因为您没有指定它)。

试试这个:

Dim newdate As DateTime = DateTime.ParseExact(odateq, "M/d/yyyy", System.Globalization.CultureInfo.CurrentCulture)

您在ParseExact中设置的格式告诉函数预期格式为dd/MM/yyyy的日期,例如01/05/2015,但您所拥有的格式不是那种格式。

解析输入日期后,要获取格式为dd/MM/yyyy的字符串,请使用:

Dim dateAsText As String = newdate.ToString("dd/MM/yyyy")