我正在使用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)
但是收到错误..
我的代码出了什么问题?我怎么能纠正这个问题呢? 任何帮助都非常明显。谢谢
答案 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
来解析和格式化回字符串