No se puede influir en el valor de DateTime.DayOfWeek
ya que esto es un tipo de System.DayOfWeek
que es una enumeración (es decir, los valores son constantes). La definición para System.DayOfWeek
se encuentra en el siguiente bloque de código. Por lo tanto, si desea tratar DayOfWeek
como si fuera 3
el lunes y el sábado para ser el primer día de la semana, entonces tengo que asumir que desea un sistema de numeración basado de 1 a 7. En ese caso, puede hacer ((int)DateTime.Now.DayOfWeek+1) % 7 + 1
para obtener sus números deseados. Si no necesita esto para los cálculos, sería mejor simplemente comparar el valor de DateTime.Now.DayOfWeek
con sus constantes de enumeración (por ejemplo, if(DateTime.Now.DayOfWeek == DayOfWeek.Monday) ...
).
// Summary:
// Specifies the day of the week.
[Serializable]
[ComVisible(true)]
public enum DayOfWeek
{
// Summary:
// Indicates Sunday.
Sunday = 0,
//
// Summary:
// Indicates Monday.
Monday = 1,
//
// Summary:
// Indicates Tuesday.
Tuesday = 2,
//
// Summary:
// Indicates Wednesday.
Wednesday = 3,
//
// Summary:
// Indicates Thursday.
Thursday = 4,
//
// Summary:
// Indicates Friday.
Friday = 5,
//
// Summary:
// Indicates Saturday.
Saturday = 6,
}
Esto no tiene sentido, la enumeración DayOfWeek no cambiará debido a que modifique la cultura hilo. Los índices permanecerán, Sunday = 0, Monday = 1 y así sucesivamente. – Marcus