C#. Как из DateTime конвертировать в TimeSpan? #707311


#0 by batmansoft
Или подскажите пожалуйста, как другим способом красиво ввести значение TimeSpan? Пытаюсь при помощи DateTimePecer, но в классе Convert нет метода для конвертации в TimeSpan
#1 by iamnub
Ты понмаешь что такое TimeSpan?
#2 by su_mai
Красиво ввести значение - оригинальная формулировка. Красиво "по Макконелу" или "по Радченко"?
#3 by skunk
#4 by Steel_Wheel
Вопрос в тему, как конвертировал  .NET DataTime в OracleTimeStamp, чтобы он считался валидным параметром SQL-запроса к Oracle DB?
#5 by batmansoft
Понимаю, это тип который можно прибавить к DateTime (Почему то сам DateTime нельзя прибавить к DateTime)
#6 by batmansoft
Спасибо за ссылку, ща сгляну
#7 by skunk
а что ты хотел бы получить прибавляя "26 июля 1992г." к "27 июля 1992г."
#8 by batmansoft
Если я правильно понял, то только так: сделать отдельное поле для дней, часов, минут и секунд и по ним уже создать экземпляр TimeSpan, других безгеморройных способов нет?
#9 by skunk
почему TimeSpan(Int64) можешь создать через 1 параметр
#10 by batmansoft
3985 год, 22 февраля, как то так.
#11 by batmansoft
Но это будет не красиов - то бишь пользователю неудобно вводить число тактов, откуда ему знать, сколько тактов в одном часе или десяти минутах, например?
#12 by skunk
ну можешь заставить вводить в одно поле по маске кд.кч:км:кс ... ну и сам дальше высчитывать инт64 для TimeSpan(Int64) ... либо распарсивать и инициализировать через TimeSpan(Int32, Int32, Int32, Int32)
#13 by Steel_Wheel
А про никто не скажет, раз уж вы тут DateTime мусолите?
#14 by skunk
у тебя непонятно ... ты про это to_timestamp('12-01-2012 21:24:00', 'dd-mm-yyyy hh24:mi:ss')
#15 by Steel_Wheel
Не совсем ... SELECT * FROM PERSON WHERE PSN_CREATED_DATE >= :createdPrior ... command.Parameters.Add(":createdPrior", ???) А вот вместо ??? надо передать переменную. Изначально это DateTime, но выбрасывается исключение Exception: Additional information: ORA-00932: inconsistent datatypes: expected TIMESTAMP got NUMBER Конвертировать в строку тоже пробовал, результат аналогичный
#16 by ERWINS
command.Parameters.Add("createdPrior", ???) двоеточие не надо
#17 by Steel_Wheel
Попробую
#18 by Steel_Wheel
Попробовал. Параметр можно указывать в методе Add тремя способами: - просто имя - имя с двоеточием спереди - имя с амперсандом спереди. При составлении запроса очень важна ОЧЕРЕДНОСТЬ параметров, т.к. они подставляются в порядке вызовов методов Add. Имена параметров при этом не учитываются.
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям

Похожие вопросы 1С

В этой группе 1С