Tecnología

Inicio

Cómo convertir texto a una fecha en VB

A menudo es necesario en Visual Basic para leer una representación de cadena básica de una fecha y hora por parte del usuario o de un archivo y convertir esta información al objeto Date de Visual Basic con el fin de mostrar en otro formato. Aunque en la superficie de conversión de texto a la fecha parece simple, se hace más difícil por los diversos formatos utilizados para las fechas en diferentes lugares.

Instrucciones

1 Crear un nuevo proyecto haciendo clic en "Archivo" y "Nuevo proyecto". Seleccione "proyecto de Windows Forms".

2 Haga doble clic en el componente "Cuadro de texto" en la "caja de herramientas" para añadirlo a su proyecto. A continuación, haga doble clic en el componente de "botón" en la "Caja de herramientas". El campo será que pueda escribir en una fecha, y el botón se hace clic para indicar la conversión del texto de la fecha en un objeto de fecha VB.

3 Haga doble clic en el botón que agregó a su proyecto para crear un evento click llamado "Button1_Click". Pegue el siguiente código dentro de ese evento:

Dim dateString As String = TextBox1.Text

Dim vbDate Como Fecha

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

Como resultado Dim Boolean = Date.TryParse (DateString, cultura, System.Globalization.DateTimeStyles.None, vbDate)

Si (no resultar) Entonces

MessageBox.Show ( "No se pudo analizar la fecha de" & DateString)

Más

MessageBox.Show ( "Éxito. La fecha es" & vbDate.ToLongDateString)

Terminara si

Este tratará de analizar el texto de la fecha de acuerdo a las normas culturales de Inglés Americano ( "en-US"). En general, esto significa que se espera que las fechas para seguir el formato de mes, día y año, en lugar del día, mes y año fin común en muchas otras partes del mundo. Otro formato aceptado es el año, mes y día, ya que este formato es ampliamente utilizado por los sistemas informáticos por su facilidad de ordenar por fecha. Si se puede analizar la fecha, se presenta un mensaje que hacía un resumen detallado de la fecha analizada. De lo contrario, se presenta un mensaje de error.

Consejos y advertencias

  • Si está seguro de que la aplicación intentará analizar las fechas sólo para el cultivo o la configuración local nativa al equipo que ejecuta la aplicación, puede reemplazar:
  • Date.TryParse (DateString, cultura, System.Globalization.DateTimeStyles.None, vbDate)
  • con la más simple:
  • Date.TryParse (DateString, vbDate)