2016-02-27 62 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

非常感謝先生,它的工作對我來說很好...... –

相關問題