我需要一種方法,以「January」或「JAN」這樣的字母作爲月份的日期,並找到其對應的「01 」。如何將一個字符串「2013年6月28日」轉換爲另一個字符串「2013-06-28」
你能給我任何想法嗎?
我需要一種方法,以「January」或「JAN」這樣的字母作爲月份的日期,並找到其對應的「01 」。如何將一個字符串「2013年6月28日」轉換爲另一個字符串「2013-06-28」
你能給我任何想法嗎?
就這麼簡單使用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
有一個重載的DateTime.ParseExact需要一組格式:http://msdn.microsoft.com/en-us/library/332de853.aspx –
我不知道如何在VB.NET中做到這一點,但這裏有一種方法可以在C#中執行此操作... DateTime.Parse(「2013年6月28日」)。ToString (「yyyy/MM/dd」) – series0ne
因此,基本上,使用DateTime.Parse - 應該是相同的VB.NET – series0ne
@ series0ne vb.net是相同的 – user1937198