将字符串日期转换为dd.MM.yyyy格式

时间:2016-02-27 09:07:03

标签: vb.net

我正在使用vb.net应用程序

我得到这样的日期:

recevdate = rs("ITIReceiveddate")

我的接收格式如下:2/27/2016 month/date/year

我想像这样转换:date.month.year 27.2.2016

所以我写了这样的代码:

 Dim dt as string = DateTime.ParseExact(recevdate, "dd.MM.yyyy", Nothing) 

但是收到错误..

我的代码出了什么问题?我怎么能纠正这个问题呢? 任何帮助都非常明显。谢谢

1 个答案:

答案 0 :(得分:1)

DateTime.ParseExact返回DateTime,而不是字符串。您的项目设置为Option Strict设置为关闭,这样可以实现此类自动转换。但是,像往常一样,陷阱等待着毫无疑问的程序员。

要正确执行,您需要

Dim recevdate = "2/27/2016"


Dim dt As DateTIme = DateTime.ParseExact(recevdate, "M/d/yyyy", Nothing)
Dim formattedString = dt.ToString("d.M.yyyy")
Console.WriteLine(formattedString)

请注意,格式化掩码中的错误也可用于解析日期。如果您的日期只有一个月的数字或几天的一个数字,那么您只需要一个M和一个d来解析和格式化回字符串