SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: Serj en Jueves 10 de Junio de 2010, 15:52

Título: error al separar cadenas
Publicado por: Serj en Jueves 10 de Junio de 2010, 15:52
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!
Título: Re: error al separar cadenas
Publicado por: Newtek en Jueves 10 de Junio de 2010, 16:51
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
Título: Re: error al separar cadenas
Publicado por: j0rg3m4r10 en Jueves 10 de Junio de 2010, 17:00
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
Título: Re: error al separar cadenas
Publicado por: dcort010 en Miércoles 6 de Octubre de 2010, 15:13
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