有没有更好的方法来解构约会?

JRB*_*JRB 4 .net c#

为了学习最佳实践,我有一个问题.在找到周日开始的方法时,我遇到了这个帖子."http://stackoverflow.com/questions/38039/how-can-i-get-the-datetime-for-the-start-of-the-week"

问题:我需要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);
Run Code Online (Sandbox Code Playgroud)

线程代码:作者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);
Run Code Online (Sandbox Code Playgroud)

man*_*nji 11

fdate = DateTime.Now.StartOfWeek(DayOfWeek.Sunday).ToString("M-d-yyyy");
Run Code Online (Sandbox Code Playgroud)

看这里:Standard Date and Time Format Strings,DateTimeFormatInfo格式化信息.