2012-01-05 67 views
0

我取字符串變量列表日期項,然後我想將它插入SQL表中,但在SQL列類型是日期時間。所以我需要將字符串轉換爲DateTime。日期時間在SharePoint 2007

我使用下面的代碼:

DateTime strAllocatedOn; 
string[] format = { "dd/MM/yyyy HH:mm:ss tt", "dd-MM-yyyy HH:mm:ss tt" }; 
DateTime.TryParseExact(dt.Rows[j]["Created"].ToString(), format, null, DateTimeStyles.None, out strAllocatedOn); 

但是,得到如下錯誤:

這我receving

An error occurred during the compilation of the requested file, or one of its dependencies. Invalid expression term 'out'

日期格式爲 「10/3/2011下午4時38分27秒」。

+0

當心,因爲DateTime格式可以根據用戶的區域設置改變。但看着代碼,我覺得你做的事情不正確。 'dt.Rows [j]'是否真的返回一個字符串或DateTime? dt.Rows [j] .GetType()返回什麼? – 2012-01-05 10:38:13

+0

嗨感謝您的答覆.. 是的,它是retunring我檢查它的日期。 – AndroidGuy 2012-01-05 11:31:24

+0

這是一個編譯錯誤說,它得到了一個「出」的表達,當它沒有意義。你上面粘貼的代碼看起來很好。你確定它不是導致錯誤的代碼的另一部分嗎? – 2012-01-05 12:32:11

回答

1

的格式,你給不匹配您所提供的樣品值:

  • 大約有您所提供的價值空間;他們在真實的數據?考慮修剪
  • 您的值具有「3」作爲月份編號,對「M」有效但不是「MM」
  • 您的vlaue具有「4」作爲小時編號,對「h」有效但不是「HH」(這是罕見的一起使用HH與TT)

留下的空間問題之外,我懷疑你想

d-M-yyyy h:mm:ss tt 
d/M/yyyy h:mm:ss tt 

爲有效格式。

(參見MSDN custom date and time format strings以獲取更多信息。)

+0

嗨喬恩, 我所做的更改由you..but的建議還是錯誤是存在的。 :( – AndroidGuy 2012-01-05 11:39:35

+0

@Ash:請提供一個簡短而完整的程序,證明了問題,那麼 - 它應該是好注意,你可能要明確指定'CultureInfo.InvariantCulture',而不是使用默認的文化 – 2012-01-05 11:44:46

+0

只是好奇,我試過。 :'的DateTime strAllocatedOn;串[]格式= { 「DD/MM/YYYY HH:MM:SS TT」, 「DD-MM-YYYY HH:MM:SS TT」}; DateTime.TryParseExact(「01/01/2010 01:10:00 PM「,format,null,DateTimeStyles.None,out strAllocatedOn);'它有效 – 2012-01-05 19:05:23