【问题标题】:Convert 6 digit number to time in asp.net在asp.net中将6位数字转换为时间
【发布时间】:2011-01-10 16:59:20
【问题描述】:

.net 中是否有一个函数可以将 134,501 之类的数字转换为时间?那个时间是下午 1:45:01。我希望我不必为此重新发明轮子。

【问题讨论】:

  • 数字是“134,501”等字符串还是整数?
  • 好吧,我正在从 as400 数据库中检索此数字,.net 实际上将此数字视为双精度数,因为在我知道什么之前尝试将其转换时,我会收到“无法将双精度数转换为日期时间”错误数据类型。
  • 什么是 134.501 ?分/秒?
  • @Felice 如上所述,这将是下午 1:45:01。 :)
  • @Felice:这对我来说也不是很明显。它是 HHmmss 格式,因此是 13 小时 45 分钟 01 秒。

标签: c# .net asp.net visual-studio-2010


【解决方案1】:

假设您使用的是今天的日期:

int timeNumber = 134501;
DateTime time = DateTime.ParseExact(timeNumber.ToString().PadLeft(6, '0'), "HHmmss", null);

【讨论】:

  • +1@AlexWalker 但您应该将 PadLeft(6, '0') 添加到 ToString()。否则 AM 值会失败
  • @Conrad 你是对的!非常感谢您提供的信息。
猜你喜欢
  • 2021-06-13
  • 2016-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多