Come convertire il testo in una data in VB

June 12

Spesso è necessario in Visual Basic per leggere una rappresentazione di stringa di base di una data e ora da parte dell'utente o da un file e convertire queste informazioni per l'oggetto Date di Visual Basic al fine di visualizzare in un altro formato. Anche se sulla superficie text-to-data di conversione sembra semplice, è resa più difficile dai vari formati utilizzati per date in diverse zone.

istruzione

1 Creare un nuovo progetto facendo clic su "File" e "Nuovo progetto". Selezionare "progetto Windows Form."

2 Fare doppio clic sul componente "Casella di testo" nella "Toolbox" per aggiungerlo al progetto. Quindi fare doppio clic sul componente "Button" nel "Toolbox". La casella di testo consente di digitare una data, e il pulsante sarà cliccato per segnalare la conversione del testo per la data in un oggetto data di VB.

3 Fare doppio clic sul pulsante aggiunto al progetto di creare un evento click denominato "Button1_Click". Incollare il seguente codice all'interno di tale evento:

Dim dateString As String = TextBox1.Text

Dim vbDate As Date

cultura Dim = System.Globalization.CultureInfo.GetCultureInfo ( "en-US")

risultato fioco come booleano = Date.TryParse (dateString, cultura, System.Globalization.DateTimeStyles.None, vbDate)

Se (Non provocare) Poi

MessageBox.Show ( "Impossibile analizzare la data di" & dateString)

Altro

MessageBox.Show ( "Il successo. Data è" & vbDate.ToLongDateString)

Finisci se

Questo tenterà di analizzare il testo data secondo gli standard culturali di inglese americano ( "en-US"). In generale, questo significa che date dovrebbero seguire il formato del mese, il giorno e l'anno, piuttosto che il giorno, mese e fine anno comune in molte altre parti del mondo. Un altro formato accettato è anno, mese e giorno, dal momento che questo formato è ampiamente utilizzato dai sistemi informatici per la sua facilità di ordinamento per data. Se è in grado di analizzare la data, si presenta un messaggio che dà un resoconto dettagliato della data analizzato. Altrimenti, presenta un messaggio di errore.

Consigli e avvertenze

  • Se si è certi che l'applicazione tenterà di analizzare date solo per la cultura o le impostazioni internazionali nativo al computer che esegue l'applicazione, è possibile sostituire:
  • Date.TryParse (dateString, cultura, System.Globalization.DateTimeStyles.None, vbDate)
  • con la semplice:
  • Date.TryParse (dateString, vbDate)