Выкладываю с иконкой
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
|
|||
карма: 25 |
| ||
файлы: 1 | differ.rar [1.2KB] [280] |
Ответов: 8926
Рейтинг: 823
|
|||
Tad, спасибо
andrestudio, с помощью DateDiff не ответить на "А сколько времени прошло со дня моего рождения?" в формате YY лет MM месяцев DD дней hh часов mm минут, только или, остальное считать придётся. |
|||
карма: 19 |
|
Ответов: 5227
Рейтинг: 587
|
|||
Леонид - да это я так в тему ещё версию подкинул, а вычисление возраста по дате рождения дак уже есть компонент автора - v258 и называлется он AgeCalculator, когда то делал напоминайку чтоб дальних родствеников поздровлять, жалко погибло это хозяйство вместе с винтом
|
|||
карма: 4 |
|
Ответов: 1891
Рейтинг: 110
|
|||
писал(а): andrestudio, с помощью DateDiff не ответить на "А сколько времени прошло со дня моего рождения?" в формате YY лет MM месяцев DD дней hh часов mm минут, только или, остальное считать придётся.А чё там считать-то: code_2153.txt |
|||
карма: 0 |
| ||
файлы: 1 | code_2153.txt [1.4KB] [299] |
Ответов: 8926
Рейтинг: 823
|
|||
Alexbootch, результаты познаются в сравнении!
|
|||
карма: 19 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Ну, ну. А я посмотрю и подожду, покак вы все придете к консенсусу (в чем я немного сомневаюсь).
|
|||
карма: 22 |
|
Ответов: 1891
Рейтинг: 110
|
|||
Леонид, писал(а): Alexbootch, результаты познаются в сравнении!Блин, не учел вот это: MSDN писал(а): Как вы уже наверняка знаете, для вычисления интервала между двумя датами можно использовать встроенную в VB функцию DateDiff. Но работать с этой функцией нужно очень внимательно, с учетом входящих в нее ограничений.
Отгадайте такую загадку. Заданы две даты в виде переменных DateStart и DateFinish. Чтобы определить временной интервал между ними, мы написали такую процедуру: Листинг 1. Print "Интервал в годах = "; DateDiff("yyyy", DateStart, DateFinish) Print "Интервал в месяцах = "; DateDiff("m", DateStart, DateFinish) Print "Интервал в днях = "; DateDiff("d", DateStart, DateFinish) Print "Интервал в часах = "; DateDiff("h", DateStart, DateFinish) Print "Интервал в минутах = "; DateDiff("n", DateStart, DateFinish) Print "Интервал в секундах= "; DateDiff("s", DateStart, DateFinish) И получили такой парадоксальный результат: Листинг 2. Интервал в годах = 1 Интервал в месяцах = 1 Интервал в днях = 1 Интервал в часах = 1 Интервал в минутах = 1 Интервал в секундах = 1 Почему так произошло и о каких датах шла речь? Дело в том, что функция DateDiff определяет временной интервал элементарно — в соответствии с заданным первым параметром просто отбрасывает значения даты «после этой точки». То есть если вы задали «день», то отбрасываются часы (0 часов), если месяц — дни (первое число месяца). В соответствии с этим алгоритмом получается, что между 31 мая 2000-го и 1 июня 2000-го в единицах «месяц» разница — один месяц (что в определенном смысле совершенно верно). В нашем же примере исходные значения даты были равны Листинг 3. DateS = "31.12.2000 23:59:59" DateF = "01.01.2001" Проверил пример Леонида на базе SQLite: SELECT strftime('%d.%m.%Y %H:%M:%S', '2008-03-07 00:52:10', '-62 year','-11 month','-26 day','-19 hours','-52 Minute','-10 second'); --> 11.03.1945 05:00:00 |
|||
карма: 0 |
|
Ответов: 8926
Рейтинг: 823
|
|||
Alexbootch, считать всё таки придётся ; а где MSDN на русском?
nesco, китайский хитрый царь обезьян тоже сидя на пригорочке наблюдал, как в долине дерутся тигры. |
|||
карма: 19 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Леонид писал(а): nesco, китайский хитрый царь обезьян тоже сидя на пригорочке наблюдал, как в долине дерутся тигры |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Специально для тигров ! (кусок мяса)
------------ Дoбавленo: Леонид, MSDN на русском http://www.aspnetmania.com/Forums/ForumMessage/200802.html |
|||
карма: 25 |
| ||
файлы: 1 | ds.rar [3.2KB] [259] |
Ответов: 8926
Рейтинг: 823
|
|||
Tad, "файл удалён"
А на MS-ом сайте эти странички уж очень неудобно скачивать, да и долго. |
|||
карма: 19 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Леонид писал(а): "файл удалён"------------ Дoбавленo: Вот это Леонид означает Леонид. Знаменитая Опера. |
|||
карма: 25 |
|
Ответов: 8926
Рейтинг: 823
|
|||
Tad, смотрел, а как же
2008 лет 3 месяца -444 дня
309 лет 8 месяцев -35 дней 4 года -1 месяц 29 дней |
|||
карма: 19 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Ну да если родился в 01.01.0001 то давно уже -444 дня
------------ Дoбавленo: Это фокусы конвертора StrFmtToDateReal |
|||
карма: 25 |
|
74