2017-04-08 41 views

回答

0

Stack Overflow Answer to a similar case in MySQL

.NET接受TIME數據類型爲System.TimeSpan不System.DateTime的。

這裏您試圖指定自定義日期時間格式,即爲什麼您的 錯誤爲「輸入字符串格式不正確」。

你需要指定自定義時間跨度格式,像

dataGridView1.Columns 1 .DefaultCellStyle.Format = @ 「HH:MM」;

檢查此鏈接瞭解更多關於自定義時間跨度格式

https://msdn.microsoft.com/en-us/library/ee372287(v=vs.110).aspx

默認情況下,時間跨度不支持12小時時間格式。

您需要將TimeSpan轉換爲DateTime對象並根據需要指定任何自定義日期時間格式 。

0

MSDN

自定義時間跨度格式說明不包括佔位符分離器的符號,諸如符號,從分開小時天,從分鐘,或分數秒秒小時。相反,這些符號必須作爲字符串文字包含在自定義格式字符串中。例如,「dd.hh:mm」將句點(。)定義爲日期和小時之間的分隔符,並將冒號(:)作爲小時和分鐘之間的分隔符。

爲此,您將不得不使用\\:而不是:

的第二個問題是不是由TimeSpan

所以支持tt,要麼你把數據類型爲DateTime,或者更改格式Format = @"hh\:mm"

+0

謝謝這種格式@「HH \:MM」工作,但我也需要上午/下午。 –

+0

你將不得不使用'datetime',然後 –

+0

做sql服務器和.net沒有任何兼容的格式爲「hh:mm tt」 除了日期時間(因爲沒有必要約會這對我來說是垃圾)? –

相關問題