【问题标题】:How can I new datetime with 24 hours format in C#.net如何在 C#.net 中以 24 小时格式新建日期时间
【发布时间】:2016-10-19 12:59:28
【问题描述】:

我正在开发 ac#.net windows 应用程序。我想新建一个 24 小时格式的日期时间对象所以我使用下面的代码,但是当我设置例如 14:21:30 时它是 12 小时格式我希望日期时间为14:21:30 不是 02:21:30。 请帮我这样做

代码:

date = dateTimePickerX3.Text.Split('/');
string[] hour3 = textBox33.Text.Split(':', ' ');
DateTime dtv2 = new DateTime(int.Parse(date[0]), int.Parse(date[1]), int.Parse(date[2]), int.Parse(hour3[0]), int.Parse(hour3[1]), int.Parse(hour3[2]), new PersianCalendar());

【问题讨论】:

  • 为什么使用来自 DateTimePicker 的文本?应该有一个 DateTime 对象!?!?
  • String s = date.ToString("HH:mm");你可以这样做
  • 使用 dateTimePickerX3 的 Value 属性
  • 我使用 dateTimePickerX 但它只返回日期
  • 因为它是一个“日期时间”选择器。这个只选择了 DateTimes...

标签: c# datetime format desktop-application


【解决方案1】:

例如,您可以使用DateTime.ToString 方法获取格式化的日期时间字符串。

string formattedTime = dtv2.ToString("HH:mm:ss");

您还应该使用dateTimePickerX3.Value 来获取 DateTime 实例。

【讨论】:

  • 我的猜测是,因为我只能在这里猜测,您使用的是默认的 Windows 窗体 DateTimePicker,并且有一个名为 Value 的属性,它返回一个 DateTime 实例。 msdn.microsoft.com/en-us/library/…所以如果我的猜测有误,我建议您提供更多信息,而不是添加更多感叹号。
猜你喜欢
  • 2020-05-12
  • 1970-01-01
  • 2016-05-09
  • 1970-01-01
  • 1970-01-01
  • 2017-12-12
  • 1970-01-01
  • 1970-01-01
  • 2020-05-06
相关资源
最近更新 更多