using System;
public class Test
{
public static int Weekday(DateTime dt, DayOfWeek startOfWeek)
{
return (dt.DayOfWeek - startOfWeek + 7) % 7;
}
public static void Main()
{
DateTime value = new DateTime(2012, 8, 20);
DayOfWeek weekday = (DayOfWeek)Weekday(value, DateTime.Now.DayOfWeek);
Console.Write("normally:{0} changed to:{1}",value.DayOfWeek, weekday);
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewpwdWJsaWMgc3RhdGljIGludCBXZWVrZGF5KERhdGVUaW1lIGR0LCBEYXlPZldlZWsgc3RhcnRPZldlZWspCnsKICAgIHJldHVybiAoZHQuRGF5T2ZXZWVrIC0gc3RhcnRPZldlZWsgKyA3KSAlIDc7Cn0KCgoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJRGF0ZVRpbWUgdmFsdWUgPSBuZXcgRGF0ZVRpbWUoMjAxMiwgOCwgMjApOwoJRGF5T2ZXZWVrIHdlZWtkYXkgPSAoRGF5T2ZXZWVrKVdlZWtkYXkodmFsdWUsIERhdGVUaW1lLk5vdy5EYXlPZldlZWspOwoKCUNvbnNvbGUuV3JpdGUoIm5vcm1hbGx5OnswfSBjaGFuZ2VkIHRvOnsxfSIsdmFsdWUuRGF5T2ZXZWVrLCB3ZWVrZGF5KTsJCgl9Cn0=