我有一个日期显示为 10/18/2011 3:12:33 PM

如何仅获取此日期时间的时间部分?

我正在使用 C#。

我试过了:

      string timeval = PgTime.ToShortTimeString();

但这不起作用,因为 Intellisense 只显示 ToString();

最佳答案

假如说

DateTime PgTime;

你可以:
String timeOnly = PgTime.ToString("t");

其他格式选项 can be viewed on MSDN

此外,如果您想将它组合成一个更大的字符串,您可以执行以下任一操作:
// Instruct String.Format to parse it as time format using `{0:t}`
String.Format("The time is: {0:t}", PgTime);

// pass it an already-formatted string
String.Format("The time is: {0}", PgTime.ToString("t"));

如果 PgTimeTimeSpan ,则您有 a few other options :
TimeSpan PgTime;

String formattedTime = PgTime.ToString("c"); // 00:00:00 [TimeSpan.ToString()]
String formattedTime = PgTime.ToString("g"); // 0:00:00
String formattedTime = PgTime.ToString("G"); // 0:00:00:00.0000000

关于c# 仅显示日期时间的时间部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8718284/

10-13 03:14