2016-02-27 73 views
0

我的工作vb.net应用将字符串转换日期DD.MM.YYYY格式

我收到日期如下:

recevdate = rs("ITIReceiveddate") 

我recevdate格式是这样的:2/27/2016 month/date/year

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

,所以我写了这样的代码:

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

但其得到错误..

什么是错我的代码?我可以如何纠正这个问题?
任何帮助是非常可观的..谢谢

回答

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在解析和格式化回字符串

+0

非常感谢先生,它的工作对我来说很好...... –

相关问题