второе - день недели - просто элементарно. в ASP.NET у DateTime есть свойство DayOfWeek.
задаешь дату, а потом просто смотришь свойство:
DateTime dt = new DateTime(DateTime.Now);
Console.WriteLine(dt.DayOfWeek);
http://msdn2.microsoft.com/en-us/lib...ek(VS.80).aspx