Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Conversione data

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    76

    Conversione data

    Salve qlc mi aiuta a convertire una stringa in una data con diverso formato?

    ho questa stringa DataClick="2009:01:22 04:58:49" vorrei convertira in "dd mm" qlc mi aiuta?

  2. #2
    DateTime d = DateTime.Parse(DataClick);

    Dalla variabile d, puoi prendere tutto quello che vuoi.
    Chi sbaglia, apprende meglio di chi non ha mai commesso errori.
    DOT.NET Addicted since 2006 (My Blog)

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Non è chiaro il formato che vuoi ottenere (giorno minuto :master: )

    vedi se va

    Dim s As String = "2009:01:22 04:58:49"
    Dim d As DateTime = DateTime.ParseExact(s, "yyyy\:MM\:dd\ HH\:mm\:ss", Nothing)
    Dim a As String = d.ToString("dd\/MM\/yyyy")
    Pietro

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    117
    Anche io ho un problema in C# inerente alla data e ore:
    Dovrei scrivere i valori di un Workbook di Excel in una tabella SQL Server.
    Nel foglio Excel ho delle celle che contengono data/ora, però quando cerco di importare i dati in SQL Server sembra che non riesca a prendersi le date e le ore e quindi non importa nessun valore del foglio.
    Se invece provo a togliere le date e le ore da Excel e imposto il campo di SQL Server da datetime a nchar i dati vengono importati, escludendo le date e le ore che ho tolto in precedenza.
    Come mai?

    Questa è la mia stringa per scrivere le colonne Excel nella tabella SQL Server, come potrei formattare la colonna 0 in datetime ?

    SqlCommand cmd = new SqlCommand ("INSERT INTO [Test] (DataFilm, Titolo, Anno, Giudizio, Dimensione, Qualità_Audio, Qualità_Video, Durata, Allegato, Mancante) VALUES('" + (ExcelReader.GetValue(0)).ToString() + "', '" + (ExcelReader.GetValue(1)).ToString().Replace("'", "''") + "', '" + (ExcelReader.GetValue(2)).ToString().Replace("'", "''") + "', '" + (ExcelReader.GetValue(3)).ToString().Replace("'", "''") + "', '" + (ExcelReader.GetValue(4)).ToString().Replace("'", "''") + "', '" + (ExcelReader.GetValue(5)).ToString().Replace("'", "''") + "', '" + (ExcelReader.GetValue(6)).ToString().Replace("'", "''") + "', '" + (ExcelReader.GetValue(7)).ToString().Replace("'", "''") + "', '" + (ExcelReader.GetValue(8)).ToString().Replace("'", "''") + "', '" + (ExcelReader.GetValue(9)).ToString().Replace("'", "''") + "')");

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Secondo me dovresti usare una stored.
    (l'argomento comunque e' diverso)

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Lorenzo14
    Anche io ho un problema in C# inerente alla data e ore:
    Dovrei scrivere i valori di un Workbook di Excel in una tabella SQL Server.
    Nel foglio Excel ho delle celle che contengono data/ora, però quando cerco di importare i dati in SQL Server sembra che non riesca a prendersi le date e le ore e quindi non importa nessun valore del foglio.
    Se invece provo a togliere le date e le ore da Excel e imposto il campo di SQL Server da datetime a nchar i dati vengono importati, escludendo le date e le ore che ho tolto in precedenza.
    Come mai?

    Questa è la mia stringa per scrivere le colonne Excel nella tabella SQL Server, come potrei formattare la colonna 0 in datetime ?

    SqlCommand cmd = new SqlCommand ("INSERT INTO [Test] (DataFilm, Titolo, Anno, Giudizio, Dimensione, Qualità_Audio, Qualità_Video, Durata, Allegato, Mancante) VALUES('" + (ExcelReader.GetValue(0)).ToString() + "', '" + (ExcelReader.GetValue(1)).ToString().Replace("'", "''") + "', '" + (ExcelReader.GetValue(2)).ToString().Replace("'", "''") + "', '" + (ExcelReader.GetValue(3)).ToString().Replace("'", "''") + "', '" + (ExcelReader.GetValue(4)).ToString().Replace("'", "''") + "', '" + (ExcelReader.GetValue(5)).ToString().Replace("'", "''") + "', '" + (ExcelReader.GetValue(6)).ToString().Replace("'", "''") + "', '" + (ExcelReader.GetValue(7)).ToString().Replace("'", "''") + "', '" + (ExcelReader.GetValue(8)).ToString().Replace("'", "''") + "', '" + (ExcelReader.GetValue(9)).ToString().Replace("'", "''") + "')");


    Io vado sul più semplice (almeno finchè è possibile). Non ho fatto una prova completa, ma "in due fasi"

    1) leggo un campo data da Excel e lo trasformo senza problemi in DateTime utilizzando DateTime.Parse


    2) scrivo correttamente un valore DateTime in una tabella MySql in un campo DateTime, utilizzando ben'inteso i parametri, non di certo componendomi la stringa sql a mano

    3)Ne deduco perciò che non ci dovrebbero essere problemi nel leggere una tabella in Excel e trasferire i dati in altro (per esempio MySql, Access, Oracle etc) a patto di usare i PARAMETRI.

    Pietro

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    117
    Originariamente inviato da pietro09
    Io vado sul più semplice (almeno finchè è possibile). Non ho fatto una prova completa, ma "in due fasi"

    1) leggo un campo data da Excel e lo trasformo senza problemi in DateTime utilizzando DateTime.Parse


    2) scrivo correttamente un valore DateTime in una tabella MySql in un campo DateTime, utilizzando ben'inteso i parametri, non di certo componendomi la stringa sql a mano

    3)Ne deduco perciò che non ci dovrebbero essere problemi nel leggere una tabella in Excel e trasferire i dati in altro (per esempio MySql, Access, Oracle etc) a patto di usare i PARAMETRI.

    Grazie mille per l'aiuto.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.