如何从DateTime.ToString()中排除秒

Ami*_*til 22 c#

我在Windows服务中使用DateTime.Now.ToString(),它给我的输出像"7/23/2010 12:35:07 PM"我想排除第二部分,只显示最多一分钟.

那么如何从那种格式中排除秒......?

Mik*_*son 39

将其输出为短日期模式:

DateTime.Now.ToString("g")
Run Code Online (Sandbox Code Playgroud)

有关完整文档,请参阅MSDN.

  • 啊,你是对的:)抱歉."G"是秒,"g"是没有. (2认同)

Ode*_*ded 17

您需要将格式字符串传递给ToString()函数:

DateTime.Now.ToString("g")
Run Code Online (Sandbox Code Playgroud)

此选项具有文化意识.

对于这种输出,如果您想要完全控制,您还可以使用自定义格式字符串:

DateTime.Now.ToString("MM/dd/yyyy hh:mm")
Run Code Online (Sandbox Code Playgroud)

无论文化如何,这都将完全相同.


Dar*_*rov 8

您可以使用以下格式:

DateTime.Now.ToString("MM/dd/yyyy hh:mm tt");
Run Code Online (Sandbox Code Playgroud)