我有一个自定义的
例如,对于日期“2012年9月18日中午”,我希望输出结果类似于
时间部分似乎格式正确,但日期部分出现了问题。我看到日期格式为
以下是一些用于重现问题的示例代码:
这里是有关自定义DateTime格式的MSDN文档。(链接) 你知道我做错了什么吗?怎样才能得到我想要的结果? 编辑:
示例代码的最后一行中不正确的地方在于,它使用连字符而不是斜杠,我不知道为什么会这样。
另外,我的计算机语言设置为英语(加拿大)。但是我的“短日期”和“长日期”格式都不像
DateTime
格式字符串:"M/d/yyyy h:m:ss tt"
。例如,对于日期“2012年9月18日中午”,我希望输出结果类似于
"9/18/2012 12:0:00 PM"
。时间部分似乎格式正确,但日期部分出现了问题。我看到日期格式为
"MM-dd-yyyy"
,但我无法弄清楚原因。以下是一些用于重现问题的示例代码:
var datetime = DateTime.Now;
Console.WriteLine("Date: " + datetime.ToString("MMMM d, yyyy")); // Date: October 11, 2012 --> correct
Console.WriteLine("Date: " + datetime.ToString("M/d/yyyy h:m:ss tt")); // Date: 10-11-2012 4:34:17 PM --> wrong
这里是有关自定义DateTime格式的MSDN文档。(链接) 你知道我做错了什么吗?怎样才能得到我想要的结果? 编辑:
示例代码的最后一行中不正确的地方在于,它使用连字符而不是斜杠,我不知道为什么会这样。
另外,我的计算机语言设置为英语(加拿大)。但是我的“短日期”和“长日期”格式都不像
M-d-yyyy
,所以我不知道那是从哪里来的。