c# - 如何以特定格式将 3 位整数转换为日期时间?
问题描述
我目前的问题是当我从数据库中获得 3 位数字时。
示例:int digit = 650。我需要将这个 3 位数字转换为时间,例如 6:30 AM/PM。
我已经尝试过了DateTime.ParseExact
,但我的字符串未被识别为有效的 DateTime 类型。
这是我已经尝试过的代码。
DateTime dt = DateTime.ParseExact(string.Format("{0}", InternalLoadingListS3Item.U_CAS_NAKL.ToString()), "HHmm", CultureInfo.InvariantCulture);
我只想将这个 3 位数字转换为特定的时间格式:例如 6:30。
解决方案
如果理解得好...
int time = 650;
int hours = time / 100;
int minutes = time % 100;
DateTime date = DateTime.Today.AddHours(hours).AddMinutes(minutes);
我使用当天的日期,因为不清楚。
推荐阅读
- python - 如何在 act_window odoo 中添加域
- scala - 函数文字难题上的隐式参数
- redirect - 如何使用参数设置 OpenAPI 重定向响应?
- formatjs - 错误:调试失败。运行 formatjs extract 时输出生成失败
- html - 在html中迭代数组
- mysql - 选择至少一个字段具有另一个表中的值
- apache - Apache .htaccess 重写规则创建无限循环(500 内部服务器错误)
- python - 梯度计算所需的变量之一已通过就地操作进行了修改:
- powerbi - Power bi 网关刷新限制
- android - Mac 中的 React 本机模拟器卡在从 10.0.2.3:8081 加载