我有一个日期显示为 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"));
如果
PgTime
是 TimeSpan
,则您有 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/