【发布时间】:2014-01-10 19:59:50
【问题描述】:
我将尝试举例说明:
var dateNow = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");
制作:10/01/2014 21:50:34
var dateNowParse = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"));
制作:10/01/2014 9:50:34 PM
问题:
如何解析日期,并保持格式如下: dd/MM/yyyy HH:mm:ss,24 小时格式,没有任何PM
谢谢!
更新 1
对不起,我的问题可能不是很清楚,我将在下面尝试解释真实情况。
请不要关注DateTime.Now的真正含义,假设我们有一个string变量,格式为10/01/2014 21:50:34,然后我尝试解析它,并将结果存储在另一个变量中。我愿意实现的是将结果保存在具有精确格式 10/01/2014 21:50:34 的 DateTime 变量中。
现在这是一个sn-p:
var stringDate = "10/01/2014 22:50:30";
DateTime parsedDate = DateTime.Parse(stringDate, CultureInfo.InvariantCulture);
//parsedDate result is: 10/01/2014 10:50:30 PM
令我沮丧的是:
-
在
stringDate中,22:50小时表示字符串格式化为24小时时钟。 (12 时钟格式使用最大 12 小时计数器) -
如果我使用 22:50,逻辑上不是输出不应该使用任何 AM PM 和 12 小时格式吗?
【问题讨论】:
-
不要在问题标题中重复标签。谢谢。
-
如果您需要使用第一个示例保持格式化,请以字符串形式存储。
标签: c# datetime datetime-format