Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [VB.NET] Reperire data

  1. #1

    [VB.NET] Reperire data

    Mi spiace scomodarvi per una questione tanto sciocca, ho tentato qualche ricerca, ma il database del forum è da un pò di tempo che sembra ridotto all'osso!

    Comunque, volevo sapere come memorizzare in una variabile di tipo String la data corrente.

    Vi ringrazio anticipatamente.
    Nicola Baldi <% Naighes %>
    Il mio blog!

    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna."

  2. #2
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Così?
    Dim DataStringa as string
    DataStringa = Date.Now()
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  3. #3
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    Originariamente inviato da Sypher
    Così?
    Dim DataStringa as string
    DataStringa = Date.Now()
    Non è proprio corretto in quanto stai memorizzando un tipo DateTime, che ti viene restituito da DateTime.Now (senza parentesi stai chiamando una property) in una variabile di tipo stringa. Il compilatore VB.NET in questo caso te lo lascia fare, ma ad esempio con C# non potresti.
    Sarebbe buona abitudine abbandonare le funzionalità weakly type offerte da VB.NET abilitando Option Strict On a livello di progetto. Probabilmente bisognerà condire il codice con più cast espliciti, ma c'è meno rischio di incorrere in errori difficili da scovare e sarà più semplice poi un eventuale passaggio a C#.

    In questo caso si può utilizzare il metodo ToString della classe DateTime con i suoi vari overloads
    Esempio:
    codice:
    Dim dataStr As String = DateTime.Now.ToString("dd/MM/yyyy")
    HTH
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  4. #4
    Vi ringrazio, siete stati molto esaurienti.
    Nicola Baldi <% Naighes %>
    Il mio blog!

    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna."

  5. #5
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Originariamente inviato da biste
    Non è proprio corretto in quanto stai memorizzando un tipo DateTime, che ti viene restituito da DateTime.Now (senza parentesi stai chiamando una property) in una variabile di tipo stringa. Il compilatore VB.NET in questo caso te lo lascia fare, ma ad esempio con C# non potresti.
    Sarebbe buona abitudine abbandonare le funzionalità weakly type offerte da VB.NET abilitando Option Strict On a livello di progetto. Probabilmente bisognerà condire il codice con più cast espliciti, ma c'è meno rischio di incorrere in errori difficili da scovare e sarà più semplice poi un eventuale passaggio a C#.

    In questo caso si può utilizzare il metodo ToString della classe DateTime con i suoi vari overloads
    Esempio:
    codice:
    Dim dataStr As String = DateTime.Now.ToString("dd/MM/yyyy")
    HTH
    Beh è ovvio se non metti il ToString in c# dà errore!
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

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 © 2025 vBulletin Solutions, Inc. All rights reserved.