Bueno, usted puede crear su propio tipo - sino un DateTime
siempre tiene una fecha y tiempo completo. Ni siquiera puede tener "solo una fecha" usando DateTime
- lo más cercano que puede venir es tener un DateTime
a medianoche.
Siempre podría ignorar el año, aunque - o tomar el año en curso:
// Consider whether you want DateTime.UtcNow.Year instead
DateTime value = new DateTime(DateTime.Now.Year, month, day);
para crear su propio tipo, siempre se puede simplemente insertar un DateTime
dentro de una estructura, y el proxy en llamadas como AddDays
etc:
public struct MonthDay : IEquatable<MonthDay>
{
private readonly DateTime dateTime;
public MonthDay(int month, int day)
{
dateTime = new DateTime(2000, month, day);
}
public MonthDay AddDays(int days)
{
DateTime added = dateTime.AddDays(days);
return new MonthDay(added.Month, added.Day);
}
// TODO: Implement interfaces, equality etc
}
Tenga en cuenta que el año que elija afecta el comportamiento del tipo - Feb debe ser un valor 29no mes/día válido o no? Depende del año ...
Personalmente, no creo que sería crear un tipo para esto, en cambio tendría un método para devolver "la próxima vez que se ejecute el programa".
Las fechas tienen años. Fin de la historia. Si solo desea mes y fecha, cree su propio tipo de objeto para mantenerlo. –
cierto, supongo que mi pregunta es ... ¿Cómo podría tener una fecha recurrente sin tener múltiples objetos/eventos? – novicePrgrmr
¿Quién utilizará este objeto datetime? – sll