2013-06-28 37 views
0

我需要一種方法,以「January」或「JAN」這樣的字母作爲月份的日期,並找到其對應的「01 」。如何將一個字符串「2013年6月28日」轉換爲另一個字符串「2013-06-28」

你能給我任何想法嗎?

+0

我不知道如何在VB.NET中做到這一點,但這裏有一種方法可以在C#中執行此操作... DateTime.Parse(「2013年6月28日」)。ToString (「yyyy/MM/dd」) – series0ne

+0

因此,基本上,使用DateTime.Parse - 應該是相同的VB.NET – series0ne

+0

@ series0ne vb.net是相同的 – user1937198

回答

3

就這麼簡單使用DateTime.Parse

DateTime val = DateTime.ParseExact("28 JUN 2013", "dd MMM yyyy", null) 

*注意:您可能不需要ParseExact如果此日期格式是默認的瞭解,我相信它是。因此,這應該在你的情況下工作,以及,它也將處理其他默認用途:

DateTime val = DateTime.Parse("28 JUN 2013") 

如果你有幾個非標日期的轉換支持你可能需要嘗試在的if/else幾個DateTime.ParseExact選項如果循環或try/catch塊。

注意一個更好的方法爲多種格式安德魯·M的評論:有其需要的格式數組DateTime.ParseExact過載:http://msdn.microsoft.com/en-us/library/332de853.aspx - 安德魯莫頓

全月格式字符串會是什麼樣子:

DateTime val = DateTime.ParseExact("28 January 2013", "dd MMMM yyyy", null) 

注意額外的M。看到這裏的格式字符串信息:http://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.80%29.aspx

+1

有一個重載的DateTime.ParseExact需要一組格式:http://msdn.microsoft.com/en-us/library/332de853.aspx –

相關問題