none
Conversione in datatime RRS feed

  • Domanda

  • Buongiorno a tutti,
    ho la seguente stringa che mi torna da un file.txt:

    (Anno-mese-gg-ore-min-sec)
    20151124145800

    che devo mettere in un campo di sql server datatime.

    Non sono riuscito a convertirlo mi potete aiutare ?

    Grazie e buon lavoro


    Emanuele

    mercoledì 25 novembre 2015 07:53

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);
    • Contrassegnato come risposta EmanueleVbSql mercoledì 25 novembre 2015 08:09
    mercoledì 25 novembre 2015 08:02

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);
    • Contrassegnato come risposta EmanueleVbSql mercoledì 25 novembre 2015 08:09
    mercoledì 25 novembre 2015 08:02
  • Grazie Fabio e buon lavoro

    Emanuele

    mercoledì 25 novembre 2015 08:09