// A veces, la configuración de la hora regional no coincide con el programa, lo que conduce a errores en el procesamiento de los caracteres de la fecha. Después de estudiar durante mucho tiempo, consulté los parámetros de Microsoft y finalmente obtuve estos consejos. Puede usar un formato de fecha personalizado en el programa a
voluntad.//Una forma estúpida de obtener aa / MM / dd HH: mm formato tiempo:
// CountDateStr = CountDate.Year.ToString (). Substring (CountDate.Year.ToString (). Length-2, 2) + "/" + CountDate.Month.ToString ("00") + "/" + CountDate.Day.ToString ("00") + "" + CountDate.ToString ("HH: mm"); // Obtener la hora del segmento faltante // forma estúpida
//
// CountDateStr = CountDate. ToString ("aa / MM / dd HH: mm"); // Si el formato de fecha del sistema es aaaa-MM-dd, este formato de conversión no se puede utilizar to yy / MM / dd
// CountDateStr = String.Format ("{0: yy / MM / dd HH: mm}", CountDate); // Si el formato de fecha del sistema es aaaa-MM-dd, este formato de conversión no puede ser utilizado para aa / MM / dd
using System.Globalization; // Agregue este espacio de nombres al encabezado del archivo.
private void button4_Click (remitente del objeto, EventArgs e) // Botón de comando 4
{ string [] DateTimeTypes = {"d", "D", "f", "F", "g", "G", "m", "M", "o", "O", "r", "R", "s", "t", "u", "U", "y", "Y"}; // Cadena de tipo de tiempo [] LanguagesTypes = {"", "zh-CN", "en-US", "en", "en-GB", "fr", "fr-FR", "de", "de-DE"} ; // Tipo de idioma regional // "en-US" English-United States, "en-GB" English-UK, "fr" French, "fr-FR" French-France, "en" English, "zh-CN "," De "alemán," de-DE "alemán, alemán
foreach (string Ltype en LanguagesTypes)
{ foreach (string Dtype en DateTimeTypes) { Console.WriteLine (string.Format ("{0} {1}: {2}", Ltype, Dtype.PadLeft (3, ''), DateTime .Now.ToString (Dtype, CultureInfo.CreateSpecificCulture (Ltype)))); } } // El método más preferido: CultureInfo cul = CultureInfo.CreateSpecificCulture (""); // Crear información de área fija DateTimeFormatInfo DTFI = cul.DateTimeFormat; // Obtener la información del formato de hora creado // DTFI.DateSeparator = "/"; // El separador especificado no se puede utilizar
Console.WriteLine (DateTime.Now.ToString ("aa.MM.dd HH: mm", DTFI)); // Salida de formato personalizado de fecha y hora
Console.WriteLine (DateTime.Now.ToString ("aa / MM / dd HH : mm ", DTFI)); // Salida de fecha y hora con formato personalizado
Console.WriteLine (DateTime.Now.ToString (" aa-MM-dd HH: mm ", DTFI)); // Salida de fecha y hora con formato personalizado
/ / Organizador: zyyujq
}