CLR: .Net / Mono / Boo / Otros CLR > C#

 Sumar y restar fechas en C#

<< < (2/3) > >>

trogua_z:
Hay compañeo sigo molestando

me podrias decir para que son los numeros que escribiste en el Substring:

--- Código: C# ---# Convert.ToInt32(fechaCad.Substring(3, 2)),#     Convert.ToInt32(fechaCad.Substring(0, 2)));  :ouch:

El 3,2 y el 0,2 son una especie de codigo o que?

ProfesorX:
Lo podias haber buscado en la ayuda del C# pero bueno :P

El primer parametro indica a partir de que caracter vas a leer (o sea el indice de la cadena), teniendo en cuenta que las cadenas en C# comienzan en cero.
El segundo parametro indica cuantos caracteres vas a tomar.

Entonces:
fechaCad.Substring(0, 2) indica que a partir de la posicion cero, tomes 2 caracteres, o sea, los dos numeros del dia.

fechaCad.Substring(3, 2) indica que a partir de la posicion 3 de la cadena, vas a tomar 2 caracteres, o sea, los dos caracteres del mes, pero saltandote los 3 primeros caracteres, que serian "dd/".

fechaCad.Substring(6, 4) indica que a partir de la posicion 6 de la cadena vas a tomar 4 caracteres, o sea los 4 caracteres del año pero saltandote los 6 primeros caracteres, que serian "dd/mm/".

eespero que con eso te quede acalrado

trogua_z:
Mmm ya conrrason, jeje disculpa esque soy un poco nuevo en C# y nunca e trabajado con esto que son las cadenas. Con que cadenas... interesante lo investigare más a fondo en la ayuda de C# esto me podria servir para programas futuros.

Muchas gracias Compañero Pura vida, y gracias por tomar un poco de tu tiempo para ayudarme. :good:

ProfesorX:
Si, de hecho el manejo de cadenas (string) es basico en C#, los textbox/maskedtexbox guardan todo en la propiedad Text, que en realidad es una cadena (string).

Entonces el procedimiento normal es leer todo en cadenas, y dependiendo del tipo de informacion de la cadena, hay que convertirlo al tipo que necesites. Si en un textbox lees un double, conviertes el texto en double, si lees un int, lo conviertes en int, si lees una cadena... bueno, las cadenas no hay que convertirlas a cadena  :rolleyes: , pero por ejemplo, supongamos que lees un nombre con apellidos, en un solo textbox, podrias usar el metodo Substring() en combinacion con otros metodos de string para separar los nombres, ya que cada nombre se separa con espacios.

En fin, hay muchos metodos interesantes en la clase string, es bueno que le des una leida para que sepas que puedes hacer con las cadenas.

Saludos :)

skarlita_19:
public void DiferenciaFechas()
        {

                int cuantosDiasPrestado;
                TimeSpan diferencia;
                diferencia = MonthDevolucion.Value.Date - MonthPrestamo.Value.Date;
                //diferencia = MonthDevolucion.Value.Date - MonthPrestamo.Value.Date;
                cuantosDiasPrestado = diferencia.Days;
                this.txtDias.Text = Convert.ToString(cuantosDiasPrestado);
        }
Al darle doble click en el MonthDevolucion:

private void MonthDevolucion_ValueChanged(object sender, EventArgs e)
        {
            DiferenciaFechas();
        }

y ya el resultado me lo pone en el textbox txtDias. =D

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa