none
Primero Letra Mayuscula y el resto en Minusculas RRS feed

  • Pregunta

  • Hola a todos compañeros del foro, tengo la siguiente duda que voy a formular a continuacion: Tengo una tabla Alumno, los campos mas importantes son los siguientes: Apellido Paterno, Apellido Materno, Nombres. Tengo que mostrar el siuginte formato, en un reporte, estos formatos son requeridos por el Ministerio de Eduacion de mi Pais, el formato es el siguiente. MUÑOZ HIDALGO, Luis Fernando Pueden ver que el apellido paterno y apellido materno estan en mayusculas, y la primera letra de cada Nombre empiezan en mayuscula, y el resto en minuscula. Ese es el formato que deseo obtener. Ojala alguien pueda apoyarme y darme una idea. Saludos.
    Programador .NET - Desarrollador 5 Estrellas.
    lunes, 18 de abril de 2011 21:02

Respuestas

Todas las respuestas

  • hola

    revisa este articulo

    Descripción del Mes

     

    alli veras la extension

    public static string CapitalizeFirstLetter(this string value)
    {
        return CultureInfo.CurrentCulture.TextInfo.ToTitleCase(value);
    }

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 18 de abril de 2011 21:06
  • Hola Luis, puedes intentar implementar algo a "pedal" algo como lo siguiente:

    string nombre = "nicolas";
    string nombre_tmp  = nombre.ToUpper();
    nombre = nombre.ToLower();

    nombre = nombre.Replace(nombre[0], nombre_tmp[0]);
    string apellido = "Herrera";

    MessageBox.Show(nombre + " " + apellido);

    Saludos.


    Nicolás Herrera
    Bogotá - Colombia
    BLOG - BogotaDotNet
    "Daría todo lo que sé, por la mitad de lo que ignoro." Rene Descartes
    lunes, 18 de abril de 2011 21:59
  • Hola Luis, justo ahora me he creado una funcion (A pedal como me gusta :D) que te puede ayudar, solo te queda pulirla y mejorarla (ya funciona). . .

    private string dar_formato(string nombre, string apellpat, string apellmat)
    {
     string retorno = string.Empty;
     string[] vnombre = nombre.Split(' ');
     nombre = nombre.ToLower();
     string[] vnombre2 = nombre.Split(' ');
     string nombre_tmp = string.Empty;           
     for (int i = 0; i < vnombre.Length; i++)
     {
       nombre_tmp = vnombre[i].ToUpper();
       retorno += vnombre2[i].Replace(vnombre2[i][0], nombre_tmp[0]) + " ";
     }
     apellmat = apellmat.ToUpper();
     apellpat = apellpat.ToUpper();
     retorno += apellpat + " " + apellmat;
     return retorno;
    }

    Si te ha sido util, me debes una cerceza jajaj :D, saludos.


    Nicolás Herrera
    Bogotá - Colombia
    BLOG - BogotaDotNet
    "Daría todo lo que sé, por la mitad de lo que ignoro." Rene Descartes
    • Propuesto como respuesta Nicoloco lunes, 18 de abril de 2011 22:11
    lunes, 18 de abril de 2011 22:11
  • hola

    pero porque tan a pedal si ya existe funcionalidad en .net que provee esto

    o sea porque reinventar la rueda
    saludos

    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 18 de abril de 2011 22:18
  • Muchas gracias leandro te debo una., muchas gracias tbn  a nico.
    Programador .NET - Desarrollador 5 Estrellas.
    lunes, 18 de abril de 2011 22:32
  • Hola, jajaja @Leandro, es solo gusto. . . la pasion por la algoritmia es algo que no puedo dejar, esta en mis venas!! jajjaj, que bien que aclaraste tus dudas Luis. Saludos.
    Nicolás Herrera
    Bogotá - Colombia
    BLOG - BogotaDotNet
    "Daría todo lo que sé, por la mitad de lo que ignoro." Rene Descartes
    martes, 19 de abril de 2011 2:17
  • A mi parecer esto se debe hacer en el guardado de un registro, Dar el formato que mencionas antes ge guardar

    en la BD eso te ayudaría mucho mas que consultar y aplicar la llamada de clases del para dar formatos

     siendo así, tendrías que expresar que funcionalidad le quieres dar.

    Por ejemplo si solo guardarlos con el formato mencionado.

    Que el usuario pueda ver cuando escribe el formato que se le da al escribir sus datos

    Especificar si es Win o Web  por que ahi el proceso seria diferente totalmente aun escogiendo cualquiera de 

    las primeras opciones. 

    domingo, 17 de julio de 2016 20:03
  • Usa esta función donde pasas el nombre completo.

    private string formatoNombre(string v)
            {
                
                v = v.ToLowerInvariant();
                
                return CultureInfo.CurrentCulture.TextInfo.ToTitleCase(v);
            }

    viernes, 25 de enero de 2019 16:59
  • A mi parecer esto se debe hacer en el guardado de un registro, Dar el formato que mencionas antes ge guardar

    en la BD eso te ayudaría mucho mas que consultar y aplicar la llamada de clases del para dar formatos... 

    ¿Y si los datos ya fueron cargados?
    domingo, 27 de enero de 2019 0:03