如何在C#窗口形式的文本框中只显示时间而不包含日期?

如何在C#窗口形式的文本框中只显示时间而不包含日期?,c#,window,C#,Window,我从数据库中检索到的数据不仅包括日期,还包括时间。我只想显示时间,比如AM PM include,而不想在C#window表单的文本框中显示日期。例如 文本框显示 2017年8月9日下午14:00:00 我希望文本框显示 下午14:00:00 在C#窗口形式中。您好,您只需使用如下拆分函数: 试试这个: var dates = "09/08/2017 14:00:00 PM ".split(" "); 您将获得所需的值: 日期[1]尝试以下操作: var Timeonly = DateTim

我从数据库中检索到的数据不仅包括日期,还包括时间。我只想显示时间,比如AM PM include,而不想在C#window表单的文本框中显示日期。例如 文本框显示 2017年8月9日下午14:00:00 我希望文本框显示 下午14:00:00
在C#窗口形式中。

您好,您只需使用如下拆分函数:

试试这个:

var dates = "09/08/2017 14:00:00 PM ".split(" ");
您将获得所需的值:
日期[1]

尝试以下操作:

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

如果您从数据访问层获取DateTime对象,那么您可以简单地使用
ToLongTimeString()
例如
DateTime.Now.ToLongTimeString()
并使用当前区域性。如果要创建特定的区域性,请使用
ToString()
,并提供类似的区域性对象

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

数据库表中的列类型是否为
Date
?您可以将字符串转换为DateTime(如果数据库中的Date列为Date,则您的结果可能不需要转换)&然后使用like T将时间转换为字符串,如果不完全符合您的要求,则使用a。“time”TimeSpan不是一天中的时间&它将显示为这样-因此OP没有说他想要的AM或PM。