2010-07-30 110 views
11

我有一個很大的集合(超過一億個)的觀測值,日期以自定義字符串格式表示。我們沒有生成日期字符串,我只需要將日期字符串轉換爲日期時間類型。將自定義日期格式(字符串)轉換爲日期時間

如何將字符串日期(例如2010年6月12日)轉換爲日期時間?我的想法是將字符串解析爲組件,按照正確的順序組裝它們,並將該字符串傳遞給datetime的構造函數。有沒有辦法傳遞datetime()一個自定義的日期格式字符串呢?

謝謝!

回答

22

看看DateTime.ParseExact,例如

var dateTime = DateTime.ParseExact(
    "12 JUN 2010", 
    "dd MMM yyyy", 
    CultureInfo.InvariantCulture); 

您還可以指定第四個參數來設置的日期/時間Kind,例如,如果他們是UTC日期/時間那麼你很可能要指定DateTimeStyles.AssumeUniversal

+0

我剛剛學到了一些新東西,+1 – 2010-07-30 16:13:48

+3

+1,我剛剛學到了兩件新的東西,其中一件是吉米霍法活着, – LittleBobbyTables 2010-07-30 16:19:54

0

這時間字符串是有效的DateTime.Parse()(或.TryParse()

對於一個真正的自定義字符串.Parse()不能處理,你可能是正確的,你需要拉開你的字符串以有用的方式重新組裝它。

相關問題