2017-09-14 18 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")) 
相关问题