我試圖datetime格式到的形式爲「C」的字符串,通過使用ToString方法:否ToString重載方法需要兩個參數
string end = evt.End.DateTime.ToString("c", DataController.culture);
DataController.culture是一個有效的參考文化對象和evt是來自Google日曆v3 API的Event對象。我相信DateTime是DatetTime類的,因爲調試器在對象類型中這樣說。
但是我不斷收到標題中提到的問題,爲什麼?即使是MSDN docs展示瞭如何使用這種方法,但不知何故,我不能:
Console.WriteLine(date1.ToString("d MMMM",
CultureInfo.CreateSpecificCulture("es-MX")));
// Displays 29 agosto
將代碼更改爲'evt.End.DateTime.GetType()。FullName'。什麼是您認爲是DateTime的類型的全名? –
在查看這些虛擬文檔時,這會導致我相信在訪問https://developers.google.com/resources/api-library/documentation/calendar/v3/csharp時它們可能實際上是不同類型的文檔/latest/classGoogle_1_1Apis_1_1Calendar_1_1v3_1_1Data_1_1EventDateTime.html – mckeejm
我沒有考慮過該類型可能爲空;傻我。這將解釋觀察到的行爲,並且我建議的測試 - 打印運行時類型 - 在典型情況下不會指出問題。 (因爲GetType()會崩潰,如果值爲null,或者返回typeof(DateTime),如果它不是)。 –