|
Как сравнить DateTime с заданной "точностью"?
|
|||
---|---|---|---|
#18+
Т. е., например, сравнить только годы, месяцы и числа. Или только часы и минуты. Или только годы и секунды. Самое первое, что пришло в голову, сделать ToString("нужный формат") на обе DateTime-переменные, затем обратно DateTime.Parse() и сравнивать получившиеся значения. Но, может, есть менее костыльный вариант? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2014, 18:26 |
|
Как сравнить DateTime с заданной "точностью"?
|
|||
---|---|---|---|
#18+
user7320Самое первое, что пришло в голову, сделать ToString("нужный формат") на обе DateTime-переменные, затем обратно DateTime.Parse() и сравнивать получившиеся значения. Что-то не пойму идею, и что в итоге получается? Давай пример сравнения ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2014, 18:44 |
|
Как сравнить DateTime с заданной "точностью"?
|
|||
---|---|---|---|
#18+
user7320, TimeSpan ? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2014, 18:46 |
|
Как сравнить DateTime с заданной "точностью"?
|
|||
---|---|---|---|
#18+
user7320Или только годы и секунды. Чем не устраивает Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2014, 18:58 |
|
Как сравнить DateTime с заданной "точностью"?
|
|||
---|---|---|---|
#18+
user7320, если нужно сравнивать только дату или время, то у DateTime есть поля Date и Time. В остальных случаях лучше написать фукнцию сравнения только нужных частей. Потому что плодить строки ради сравнения чисел явно неудачная идея. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2014, 18:59 |
|
Как сравнить DateTime с заданной "точностью"?
|
|||
---|---|---|---|
#18+
carrotikuser7320, TimeSpan ? Чего-то я туплю - как мне сравинть с его помощью две даты по заданным полям структуры DateTime? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2014, 18:59 |
|
Как сравнить DateTime с заданной "точностью"?
|
|||
---|---|---|---|
#18+
Pallarisuser7320Самое первое, что пришло в голову, сделать ToString("нужный формат") на обе DateTime-переменные, затем обратно DateTime.Parse() и сравнивать получившиеся значения. Что-то не пойму идею, и что в итоге получается? Давай пример сравнения Хочу сравнить два произвольных DateTime по заданным полям этой структуры. Как я делаю сейчас - как я пояснил: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Есть что-то подобное, встроенное в .NET, чтобы мне самому такую функцию не писать? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2014, 19:01 |
|
Как сравнить DateTime с заданной "точностью"?
|
|||
---|---|---|---|
#18+
filter я в качестве примера внутри метода присвоил. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2014, 19:03 |
|
Как сравнить DateTime с заданной "точностью"?
|
|||
---|---|---|---|
#18+
user7320carrotikuser7320, TimeSpan ? Чего-то я туплю - как мне сравинть с его помощью две даты по заданным полям структуры DateTime? .. я, может, не совсем понимаю, что вы подразумеваете под сравнением ... но что-то типа так: Код: c# 1. 2. 3.
..а потом Код: c# 1. 2.
ну и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2014, 19:13 |
|
Как сравнить DateTime с заданной "точностью"?
|
|||
---|---|---|---|
#18+
user7320Есть что-то подобное, встроенное в .NET, чтобы мне самому такую функцию не писать? Наверное нет. Я б сделал так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
Ну или как-то так ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2014, 19:31 |
|
Как сравнить DateTime с заданной "точностью"?
|
|||
---|---|---|---|
#18+
carrotikuser7320пропущено... Чего-то я туплю - как мне сравинть с его помощью две даты по заданным полям структуры DateTime? .. я, может, не совсем понимаю, что вы подразумеваете под сравнением ... но что-то типа так: Код: c# 1. 2. 3.
..а потом Код: c# 1. 2.
ну и т.д. Не, не пойдёт - надо ещё на равенство. И у вас заранее задат формат - вы его в конструкторе задаёте. А у меня с неизвестным форматом приходят. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2014, 21:36 |
|
Как сравнить DateTime с заданной "точностью"?
|
|||
---|---|---|---|
#18+
Pallarisuser7320Есть что-то подобное, встроенное в .NET, чтобы мне самому такую функцию не писать? Наверное нет. Я б сделал так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
Ну или как-то так Чёй-то мой расширяющий метод кажется попроще, хоть и парочку преобразований делает. А главное, он гибкий за счёт произвольного фильтра. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2014, 21:37 |
|
Как сравнить DateTime с заданной "точностью"?
|
|||
---|---|---|---|
#18+
Поискал в Инете - действительно, подобные сравнения только через кастомный код - встроенного ничего нет. Ну, значит, придётся написать тройку расширений по моему образцу выше - на больше, меньше и равно. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2014, 21:43 |
|
|
start [/forum/topic.php?fid=20&msg=38605796&tid=1403075]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 141ms |
0 / 0 |