Beh è ovvio se non metti il ToString in c# dà errore!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:
HTHcodice:Dim dataStr As String = DateTime.Now.ToString("dd/MM/yyyy")