| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Как отнять одно время от другого на C# |
| Автор: Teran 9.6.2006, 09:40 | ||
| Как на C# отнять одно время от другого и получить результат в часах? такой вот код почемуто ругается
|
| Автор: HalkaR 9.6.2006, 09:56 | ||
|
| Автор: Teran 9.6.2006, 10:59 |
| а почему нельзя перевести его в double отнять а затем - обратно в DateTime (как в delphi например)??? |
| Автор: HalkaR 9.6.2006, 11:06 |
| Teran, можно и отнять, но тогода у тебя не будет возможности получить разницу в часах. Собственно обьект TimeSpan предназначен для разниц во времени и удобен для этого. |
| Автор: ivashkanet 9.6.2006, 13:19 |
Только если перевести в DateTime.Ticks --- время в 100-х наносекунд (10^-9=нано) с начала века (помоему прошлого). Тип результата -- long Можно отнять эти тики, а потом назад в датутайму залить (не пробовал). |
| Автор: Сарт 15.6.2006, 15:57 | ||
| Могу предложить свой вариант,только не уверен покатит или нет с DataTime. Итак,создаем 3 переменных(ну или 2,кому как нравиться). h-часы m-минуты
Прошу строго не судить, сам работоспособность не проверял, лениво Студию грузить....Но походу пахать должно. |
| Автор: mr.DUDA 15.6.2006, 16:42 | ||
мой вариант - круче всех и самый короткий:
|
| Автор: Сарт 15.6.2006, 22:01 |
| Зато мой--работает практически на любом языке=). Где есть функция перевода из стринга в инт и наоборот=) |