为了学习最佳实践,我有一个问题。在寻找一种找到本周开始日期的方法时,我遇到了这个线程。"https://dev59.com/YHVD5IYBdhLWcg3wQZQg"
问题:我需要格式为4-3-2011的日期,有没有更有效的方法来完成这个任务,而不是我的代码混合使用?
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);
线程代码:作者 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);