Вопрос по datetime

 
Мне нужно узнать, является ли конкретный день выходным.

TimeDayOfWeek( datetime date), в принципе, подходит, но вот как скомпоновать datetime на лету? Скажем, делаю strDay + "." + strMonth + "." + strYear. Получил что-то вроде строки, содержащей "01.01.2004". Что дальше? Как эту строку подать в функцию, ожидающую datetime?

Вообще, буду очень признателен, если у кого найдется код для такой штуки. Например, Martin Luther King Day (3rd monday in Jan) - как узнать, что данный день - это данный праздник?
 
посмотрите функцию StrToTime
 
Пока Месяц!=Январь Пропускаем
Если Месяц==Январь и День==Понедельник Тогда Увеличим СчетчикПонедельников
Если СчетчикПонедельников==3 Тогда Сообщить("С праздником тебя, Quark") 8))
 
Спасибо. Что-то я торможу. Должен был сам додуматься :) Это относится к обоим ответам :))
 
Не за что, понизь приоритет задачи :))