C# 中的日期时间字符串问题
假设我有以下代码将日期时间转换为字符串:
DateTime dt;
//...
string ds = dt.ToString("dd/MM/yyyy hh:mm")
如果 dt 是 15/02/2009 08:22,我想要字符串是 15/02/2009 08:22AM 如果dt是15/02/2009 20:22,我想要的字符串是15/02/2009 08:22PM
如何实现呢?
Suppose I have following code to convert datetime to string:
DateTime dt;
//...
string ds = dt.ToString("dd/MM/yyyy hh:mm")
If the dt is 15/02/2009 08:22, I want to the string is 15/02/2009 08:22AM
If the dt is 15/02/2009 20:22, I want to the string is 15/02/2009 08:22PM
How to implement it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用此:
以下是将 DateTime 转换为字符串的所有可用选项
use this:
Here are all of the available options for converting DateTime to string
根据 DateTime.ToString 的文档,您需要的字符添加 are t,所以这应该可行:
一个“t”将为您提供“P”或“A”,两个将为您提供“PM”或“AM”。
请注意,根据您当前的 CultureInfo,您可能,或者可能不会,获取 AM/PM。
As per the documentation of DateTime.ToString, the characters you need to add are t's, so this should work:
One 't' would give you 'P' or 'A', and two will give you 'PM' or 'AM'.
Note that depending on your current CultureInfo, you might, or might not, get the AM/PM.
你应该使用小写“t”...
you should use lowercase "t"...