• Domingo 22 de Diciembre de 2024, 21:59

Autor Tema:  error al separar cadenas  (Leído 1869 veces)

Serj

  • Nuevo Miembro
  • *
  • Mensajes: 24
    • Ver Perfil
error al separar cadenas
« en: Jueves 10 de Junio de 2010, 15:52 »
0
Hola a todos!

Estoy intentando dividir en dos partes una cadena en la que tengo las fecha y la hora, pero me da un error al separar la hora. Os pongo el codigo para ver si alguien me puede echar una mano.

            DateTime saveUtcNow = DateTime.UtcNow;
            F_H.Text = saveUtcNow.ToString();
            sfecha_hora = F_H.Text;

            sfecha = sfecha_hora.Substring(0, 10);
            textBox1.Text = (string)sfecha;
            shora = sfecha_hora.Substring(11, 19); //Es en esta linea donde me da el error.
            textBox2.Text = (string)shora;

Muchas gracias y un saludo!

Newtek

  • Miembro activo
  • **
  • Mensajes: 81
  • Nacionalidad: cr
    • Ver Perfil
    • http://www.newtekwebhosting.com.com?id=000231
Re: error al separar cadenas
« Respuesta #1 en: Jueves 10 de Junio de 2010, 16:51 »
0
Ok... aqui tengo una pregunta para ti ... para asi ayudarte mejor ...

necesito saber que tipo de objetos(variables) estas usando para  shora,  sfecha  y sfecha_hora yo estaba usando DateTime().Date pero no creo que todos sean iguales.

Avisame creo que el error puede venir por alli.

Saludos

Carlos Cor.
Web Hosting, Design, Development & SEO at Crystaltech

j0rg3m4r10

  • Nuevo Miembro
  • *
  • Mensajes: 9
    • Ver Perfil
Re: error al separar cadenas
« Respuesta #2 en: Jueves 10 de Junio de 2010, 17:00 »
0
HOLA,

DEPRONTO LO PODRIAS ASI;

Código: C#
  1.  
  2. DateTime FechaC = new DateTime();
  3.  
  4. textboxsolofecha.text = FechaC.ToString("dd/MM/yyyy");
  5. textboxsoloHora.text = FechaC.ToString("HH:mm");
  6.  
  7.  
  8.  

depronto con eso sales rapido

BYE

dcort010

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: error al separar cadenas
« Respuesta #3 en: Miércoles 6 de Octubre de 2010, 15:13 »
0
Por el tiempo no se si te sirva
pero especificamente para tu problema se resuelve asi

string[] corte;
string fecha = DateTime.Now.ToLongDateString();

'Eso te da  06-10-2010 10:00:00
como lo corto; ocupa las herramientas de cadena

y queda asi

corte = fecha.Split(' ');

dando
corte[0] = 06-10-2010
corte[1] = 10:00:00


resumido :
string[] corte = Datetime.Now.ToLongDateString().Split(' ');
corte[0] = 06-10-2010
corte[1] = 10:00:00

Espero que te sirva
Saludos