我从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。
任何帮助都非常明显......谢谢
答案 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")