首页 > 解决方案 > 如何以特定格式将 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。

标签: c#

解决方案


如果理解得好...

int time = 650;

int hours = time / 100;
int minutes = time % 100;

DateTime date = DateTime.Today.AddHours(hours).AddMinutes(minutes);

我使用当天的日期,因为不清楚。


推荐阅读