我有一个来自Sage 100 ERP的具体数据表,它使用两个单独的列来存储更新的日期和时间(DateUpdated和TimeUpdated)。我需要将这两个字段中的数据转换为DateTime对象进行比较。日期看起来像“mm/dd/yyyy 12:00 AM”,时间是像14.29297那样的小数。到目前为止,我已经能够将时间转换到分钟如下:如果时间是小数点,我该如何转换为DateTime?
private DateTime GetDateTime(string date, decimal time)
{
int hour = int.Parse(Math.Floor(time).ToString());
decimal minTemp = decimal.Parse((60 * (time - hour)).ToString());
int min = int.Parse(Math.Round(minTemp).ToString());
int sec = int.Parse(Math.Round(60 * (minTemp - min)).ToString());
string datetime = date + " " + hour.ToString() + ":" + min.ToString();
return DateTime.Parse(datetime);
}
我从日期字符串中删除上午12:00之前,我将它传递给这个方法。这很有效,但我放松了非常重要的秒钟。
如何将时间转换为小时,分钟和秒?
可能要参考以下帖子: http://stackoverflow.com/questions/1933320/convert-a-date-to-string-in-javascript – Sparebrain
你也可以提供一个时间样本吗? – hanskishore
小数值代表什么? –