none
Convertire una data (varchar) da file di testo in date time RRS feed

  • Domanda

  • Buongiorno a tutti,

    ho un problema, ricevo la seguente stringa 20151124145800 da un file di testo, devo inserirla nel DB in formato datetime.

    Ho provato diverse soluzioni ma senza successo.

    In attesa del vostro aiuto, buona giornata.

    Emanuele

     


    Emanuele

    mercoledì 25 novembre 2015 07:25

Risposte

  • Non hai specificato se devi far fare la conversione a SQl o la fai tramite codice...

    Questo è un esempio direttamente tramite comandi sql :

    declare @s varchar(20)
    
    select	@s = '20151124145800'
    
    select	convert(datetime, stuff(stuff(stuff(@s, 9, 0, ' '), 12, 0, ':'), 15, 0, ':'))
    Se invece vuoi fare la conversione da codice e poi passare il dato al DB qui hai un esempio in c#
    var formatString = "yyyyMMddHHmmss";
    var sample = "20151124145800";
    var dt = DateTime.ParseExact(sample,formatString,CultureInfo.InvariantCulture);




    mercoledì 25 novembre 2015 08:00

Tutte le risposte

  • Non hai specificato se devi far fare la conversione a SQl o la fai tramite codice...

    Questo è un esempio direttamente tramite comandi sql :

    declare @s varchar(20)
    
    select	@s = '20151124145800'
    
    select	convert(datetime, stuff(stuff(stuff(@s, 9, 0, ' '), 12, 0, ':'), 15, 0, ':'))
    Se invece vuoi fare la conversione da codice e poi passare il dato al DB qui hai un esempio in c#
    var formatString = "yyyyMMddHHmmss";
    var sample = "20151124145800";
    var dt = DateTime.ParseExact(sample,formatString,CultureInfo.InvariantCulture);




    mercoledì 25 novembre 2015 08:00
  • Hai ragione scusami, 

    conversione a SQL, provo subito e ti aggiorno.

    Grazie


    Emanuele

    mercoledì 25 novembre 2015 08:02
  • Grazie mille, è perfetto.

    Buona giornata.


    Emanuele

    mercoledì 25 novembre 2015 08:16