期間を求めるコード もっと綺麗なのがいいなぁ

ある時点を起点に、ニコ生週(木曜9:00起点の1週間のこと、今つけましたw)を求めるコードを思いつきで書いてみました。
なんか、文字が書いてあるからかっこ悪いんですよねー
もっとこう、シンプルにできないものかなぁ

  //今日の曜日
  int youbi = (int)curdatetime.DayOfWeek;
            //木曜との日数差
            int youbisa = 4 - youbi;
            //今日が木曜日!
            if (youbisa == 0)
            {
                //9時過ぎかどうか
                if (curdatetime > DateTime.Parse(curdatetime.ToShortDateString() + " 9:00"))
                    //過ぎてたら終了日は1週間先
                    youbisa += 7;
            }
            else if (youbisa < 0)
            {
        //過ぎてたら7足す 
                youbisa += 7;
            }
            DateTime EDateTime = DateTime.Parse(curdatetime.AddDays(youbisa).ToShortDateString() + " 8:59");
            DateTime SDateTime = DateTime.Parse(EDateTime.AddDays(-7).ToShortDateString() + " 9:00");
            Console.WriteLine(string.Format("{0}〜{1}",SDateTime,EDateTime));