2014-02-10 141 views
0

我需要將日期時間轉換爲日期時間用逗號格式化。這是必需的日曆appointment.Start(EWS託管API):使用逗號將日期時間DateTime轉換爲日期時間#

appointment.Start = new DateTime(2014, 1, 2, 9, 0, 0); 

,但我想做的事:

DateTime myDateTime = DateTime.Now; 
appointment.Start = new DateTime(myDateTime); 

此錯誤

爲「最好的重載方法匹配System.DateTime.DateTime(長)' 有一些無效的參數。

顯然缺少參數,但我不知道哪些參數!

+0

請看下面鏈接的信息在C#的DateTime格式: http://msdn.microsoft.com/ en-us/library/8kb3ddd4(v = vs.110).aspx –

回答

6

爲什麼你不只是做:

appointment.Start = DateTime.Now; 

DateTime實例DateTime情況下,不管你使用哪種構造函數重載,或靜態屬性,你選擇獲得特定的實例。

因爲DateTime是不可變的,所以你不在乎別人是否使用同一個實例:他不能改變它。

+0

我不敢相信我一直這麼笨。遵循MSDN示例,並假定它必須像那樣寫。我會永遠得到這個C#的東西! – ComfortablyNumb

2

如果你真的需要它格式化這樣的 - 你需要打破你的日期時間到它的成分

= new DateTime(myDateTime.Year, myDateTime.Month, myDateTime.Day, myDateTime.Hour, myDateTime.Minute,myDateTime.Second); 

但老實說,真正做到不知道你爲什麼會想這樣的事情

+0

這與''myDateTime'完全沒有區別......可能只是跳過毫秒,但我不認爲OP在意這一點。 – MarcinJuraszek

+0

我知道。我也不明白這個問題的目的。我只能假設有一些自定義的DateTime用於只有上述構造函數的庫。 – Haedrian

+0

我嚴格遵循MSDN上的例子,在我的無知中,我沒有意識到答案很簡單明瞭。已使用appointment.Start = DateTime.Now; – ComfortablyNumb

相關問題