【发布时间】:2018-03-05 12:08:33
【问题描述】:
我需要将日期时间转换为 24 小时格式,并且必须将其显示为 12 小时格式。我得到了答案,将其转换为 12 小时格式的字符串并显示为字符串。
但我需要显示为日期时间格式。所以我使用了 Convert.ToDateTime(datetime),但它再次将 datetime 更改为 24 小时格式,有没有更好的方法来转换 12 小时格式?
提前致谢。
【问题讨论】:
-
您的问题令人困惑和困惑。
DateTime没有格式。只有当您要求将其转换为字符串(或将字符串转换为DateTime)时,格式才会发挥作用,但在您的情况下尚不清楚如何。详细说明您的输入、您的预期输出以及您现在正在做的不满意的事情。 -
参考此链接link
-
@JeroenMostert 根据日期时间,它取自设备时间,有些设备有 12 小时格式,有些有 24 小时格式,对我来说它不适合为我的应用程序进一步计算,所以我有将时间自定义为一种格式,就是这样!
-
显示您如何获得“设备时间”的代码。
DateTime.Now也没有格式——它以绝对刻度从起点开始测量时间。DateTime.Now.ToString("s")以 ISO 8601 格式给出当前日期和时间,与任何设置无关。但是,同样,这仅在您需要转换为字符串时才相关 - 否则,您应该尽可能长时间地将其保留为DateTime。如果您需要解析 AM/PM 时间字符串,那是另一个问题。
标签: c# datetime date-conversion