読みやすさが重要です。
整数が必要な場合:
int day1 = (int)ClockInfoFromSystem.DayOfWeek;
平日の整数の文字列が必要な場合:
string daystr = $"{(int)ClockInfoFromSystem.DayOfWeek}"; // Unambiguous string of int.
推奨されるToString変換は使用しないでください。プログラマーの大多数は、それが月の日ではなく整数の文字列であることを確認するために検索する必要があるためです。本当にマイクロソフト?
string daystr = ClockInfoFromSystem.DayOfWeek.ToString("d"); // Whaa? Horrible! Don't do this.
週の初めに変更するには、Sunday mod 7からの日数を追加します。日曜日から逆算して日数を取得します。たとえば、日曜日から1つ戻ると土曜日、2日曜日から戻ると金曜日などです。
int satStart = (int)(ClockInfoFromSystem.DayOfWeek + 1) % 7; // Saturday start
int monStart = (int)(ClockInfoFromSystem.DayOfWeek + 6) % 7; // Monday start