0

您好,我实际上在我的 c# 应用程序中使用 datepicker。为了获取日期和时间,我在属性中使用了以下设置:

format = custom
customformat = dd MM yyyy hh mm ss

这很好用,但只显示 1 到 12 的小时分钟,我希望能够表示从 0 到 23 的小时。有什么建议吗?提前致谢。

4

3 回答 3

1

请尝试 HH 而不是 hh:

格式 = 自定义

customformat = dd MM yyyy HH mm ss

进一步阅读:http: //msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

于 2013-03-31T08:59:06.977 回答
1

尝试使用:

customformat = dd MM yyyy HH mm ss

即使用大写字母H 而不是小写字母h。

于 2013-03-31T09:00:05.743 回答
0

您可以根据需要设置自定义格式dd MM yyyy HH mm ss。您可以在此处查看自定义格式。DateTime同样,您可以使用DateTime.TryParseExact()读取它的值:

 string strDateStarted = datetimepicker1.Value.Tostring();
 DateTime datDateStarted;
 DateTime.TryParseExact(strDateStarted, new string[] { "dd MM yyyy HH mm ss" }, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out datDateStarted);
 Console.WriteLine(datDateStarted);
于 2013-03-31T09:18:35.033 回答