我有一個來自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
小數值代表什麼? –