Esta es una cuestión de mejores prácticas. Tengo una utilidad que toma un año de dos dígitos como una cadena y necesito convertirlo en un año de cuatro dígitos como una cadena. en este momento lo hagoConvierta un año de dos dígitos en un año de cuatro dígitos
//DOB's format is "MMM (D)D YY" that first digit of the day is not there for numbers 1-9
string tmpYear = rowIn.DOB.Substring(rowIn.DOB.Length - 3, 2); //-3 because it is 0 indexed
if (Convert.ToInt16(tmpYear) > 50)
tmpYear = String.Format("19{0}", tmpYear);
else
tmpYear = String.Format("20{0}", tmpYear);
Estoy seguro de que lo estoy haciendo terriblemente mal, ¿algún indicio?
Creo que debe elegir al azar entre 19-- y 20--. ¿Nadie aprendió de Y2K a no usar años de 2 dígitos? –
Algunos clientes
tienen sus cabezas hasta ahora en sus culosmandato uso de años de 2 dígitos. –¿Hay alguna otra información de fecha en el archivo db para ayudar? ¿Años? ¿Última visita al veterinario? ¿La última imagen? IsAlive? DODeath? Con suerte, puede presionar para actualizar el db. – Jess