2017-09-14 19 views
-1

我從數據庫檢索到的數據不僅包括日期,還包括時間。我只想拖延時間,如AM PM include,不包括C#窗體中的文本框中的日期。例如, 文本框顯示 2017年9月8日下午14:00:00我 想要的文本顯示用C 14:00:00 PM #窗口形式。如何在C#窗體中的文本框中顯示時間而不包含日期?

+1

是列類型'日期'在你的數據庫表? –

+0

您可以將字符串轉換爲DateTime(如果數據庫中的日期列是Date,那麼結果可能不需要轉換),然後使用[標準格式](https://docs.microsoft.com/en-us/ dotnet/standard/base-types/standard-date-and-time-format-strings)像T一樣將​​時間轉換爲字符串或[自定義格式](https://docs.microsoft.com/en-us/ dotnet/standard/base-types/custom-date-and-time-format-strings),如果它不是你想要的。 – PaulF

回答

0

你好,你可以簡單地使用拆分功能,如:

試試這個:

var dates = "09/08/2017 14:00:00 PM ".split(" "); 

你會得到你需要的值: dates[1];

0

試試這個:

var Timeonly = DateTime.Parse("6/22/2009 10:00:00 AM"); 
var time = Timeonly - Timeonly .Date; 
+0

「時間」是一個TimeSpan,而不是一天中的時間,它將顯示爲這樣 - 因此沒有OP說他想要的AM或PM。 – PaulF

0

如果您從數據訪問層獲取DateTime對象ñ您可以簡單地使用ToLongTimeString()DateTime.Now.ToLongTimeString()並使用當前的文化。如果你想要特定的文化,然後使用ToString()與文化對象提供像

DateTime.Now.ToString("T", new System.Globalization.CultureInfo("en-US")) 
相關問題