У меня есть таблица данных, из 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 AM из строки даты, прежде чем я передать его к этому методу. Это работает, но я теряю секунды, которые очень важны.
Как я могу конвертировать время в часы, минуты и секунды?
Может захотеть обратиться к следующему сообщению: http://stackoverflow.com/questions/1933320/convert-a-date-to-string-in-javascript – Sparebrain
Можете ли вы предоставить образец времени? – hanskishore
Что именно представляет собой десятичное значение? –