Para responder a su pregunta, no, tendría que almacenarla en un tipo diferente. La opción más simple es usar una cadena.
string date = dateTime.ToString("MM:dd:yyyy");
Sin embargo, también recomiendo no almacenar las fechas internamente en el programa como cadenas. Esto hará que sea difícil hacer cálculos o comparaciones sobre ellos. Además, le aconsejo que no fuerce una cultura específica para la representación de su fecha, ya que significa que su aplicación probablemente no funcionará como se espera en otras culturas que no sea la suya.
Un enfoque un poco más sofisticado es crear una clase personalizada que anule ToString. También evitaría esto, porque aún será difícil usar tu tipo con las funciones de biblioteca estándar. Tendrá que convertir de ida y vuelta todo el tiempo.
Simplemente déjelo como DateTime y realice la conversión a cadena solo en la capa de presentación. Puede usar DateTime.ToShortDateString
para imprimir una cadena de cultura amigable para el usuario.
que conoces hemos conseguido una respuesta correcta :) Solo quería invitarte a esta página: http://msdn.microsoft.com/en-us/library/az4se3k1(v=VS.100).aspx It's a gre en resource for date-formatting que suelo usar :) – Mantisen
* Convencionalmente el objeto DateTime viene como mm: dd: aaaa hrs: min: sec AM/PM. * - No, no lo hace. ¡Esa sería una decisión de diseño ** horrible ** si así fuera! Creo que te olvidas de que el resultado de DateTime.ToString depende de tu cultura actual. –