In an attempt to learn best practices, I have a question. While working to find the beginning of the week, I came across this topic. "Http://stackoverflow.com/questions/38039/how-can-i-get-the-datetime-for-the-start-of-the-week"
Question: I need a 4-3-2011 format: is there a more efficient way to accomplish this, unlike my hacking code?
DateTime dt = DateTime.Now.StartOfWeek(DayOfWeek.Sunday); int ddt = dt.Day; int mdt = dt.Month; int ydt = dt.Year; string sddt = ddt.ToString(); string smdt = mdt.ToString(); string sydt = ydt.ToString(); string fdate = (smdt + "-" + sddt + "-" + sydt);
Topic Code: Posted by Sarcastic
public static class DateTimeExtensions { public static DateTime StartOfWeek(this DateTime dt, DayOfWeek startOfWeek) { int diff = dt.DayOfWeek - startOfWeek; if (diff < 0) { diff += 7; } return dt.AddDays(-1 * diff).Date; } DateTime dt = DateTime.Now.StartOfWeek(DayOfWeek.Sunday);
source share