none
nombre del día actual (lunes, martes, miercoles...) RRS feed

  • Pregunta

  • Estoy creando un sistema financiero y quiero tomar de un datatimerpicker la fecha completa del día de hoy, eso ya esta listo.

    Por otra parte también quiero que se agregue en automático en otro datatimerpicker el nombre del día de hoy (lunes, martes, miércoles...) porque haré un procedimiento almacenado seleccionando solo las personas que obtuvieron préstamo en tales días y que aparezcan también en un datagrid

    con este codigo aparece el nombre del dia en el datatimer 

    ------------------------

    dtDiaPago.Format = DateTimePickerFormat.Custom;
                dtDiaPago.CustomFormat = "dddd";

    ----------------------------

    aqui lo guardo 

          

     r  rpta = NNuevoCredito.Insertar( Convert.ToInt32(this.txtIdCliente.Text), Convert.ToInt32(this.txtMonto.Text), Convert.ToInt32(this.cbTasaInteres.SelectedValue),
                                dtpFecha.Value, this.txtObservaciones.Text.Trim().ToUpper(),dtDiaPago.Value , this.txtGarantiaAuto.Text.Trim(), this.txtGarantiaPropiedad.Text.Trim());

    Cuando se agregar al data grid no se va como  "lunes" sino como la fecha en numero "05/12/2018"

    Tengo días buscando e investigando cual es la forma de hacer eso y no encuentro. Me urge. Por favor si me podría ayudar

    jueves, 6 de diciembre de 2018 3:46

Respuestas

  • Que tal amigo, puedes crear una función que te retorne

    private string GetDia(DateTime fecha)
    {
       var dia = fecha.ToString("dddd", new CultureInfo("es-ES"));
       return dia;  
    }
    

    Bader Molinas

    Paraguay

    jueves, 6 de diciembre de 2018 19:42

Todas las respuestas

  • hola

    Puedes agregarlo al grid si el dato de esa columna le aplicas formato como lo hiciste para el DateTimepicker al usar "dddd"

    Cómo: Dar formato a datos en el control DataGridView de formularios Windows Forms

    si a la columna le asignas una Datetime puedes aplicar formato

    this.dataGridView1.Columns["NombreColumna"].DefaultCellStyle.Format = "dddd";

    esto puedes hacer con codigo o si defines las columnas en diseño cuando la creas

    pero debes estar seguro que asigna como dato un datetime, si asignas una fecha como string no aplicara el formato

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    jueves, 6 de diciembre de 2018 12:11
  • Hola yo no uso C# pero en visual basic .net seria de este modo 

    Module Module1
    
        Sub Main()
            Dim StrDia As Dias = CType(Now.DayOfWeek, Dias)
            Console.WriteLine(StrDia.ToString)
            Console.ReadLine()
        End Sub
    
        <Flags()>
        Private Enum Dias As Integer
            Domingo = 0
            Lunes = 1
            Martes = 2
            Miercoles = 3
            Jueves = 4
            Viernes = 5
            Sabado = 6
        End Enum
    
    End Module

    Ya tu lo pasas a codigo de C# y al DatagridView 


    jueves, 6 de diciembre de 2018 13:53
  • Que tal amigo, puedes crear una función que te retorne

    private string GetDia(DateTime fecha)
    {
       var dia = fecha.ToString("dddd", new CultureInfo("es-ES"));
       return dia;  
    }
    

    Bader Molinas

    Paraguay

    jueves, 6 de diciembre de 2018 19:42