当前位置: 首页>>代码示例>>VB.NET>>正文


VB.NET Convert.ToDateTime方法代码示例

本文整理汇总了VB.NET中System.Convert.ToDateTime方法的典型用法代码示例。如果您正苦于以下问题:VB.NET Convert.ToDateTime方法的具体用法?VB.NET Convert.ToDateTime怎么用?VB.NET Convert.ToDateTime使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Convert的用法示例。


在下文中一共展示了Convert.ToDateTime方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的VB.NET代码示例。

示例1: ConversionToDateTime

Module ConversionToDateTime
   Public Sub Main()
      Dim dateString As String = Nothing
      
      ' Convert a null string.
      ConvertToDateTime(dateString)
      
      ' Convert an empty string.
      dateString = String.Empty
      ConvertToDateTime(dateString)
      
      ' Convert a non-date string.
      dateString = "not a date"
      ConvertToDateTime(dateString)
      
      ' Try to convert various date strings.
      dateString = "05/01/1996"
      ConvertToDateTime(dateString)
      dateString = "Tue Apr 28, 2009"
      ConvertToDateTime(dateString)
      dateString = "Wed Apr 28, 2009"
      ConvertToDateTime(dateString)
      dateString = "06 July 2008 7:32:47 AM"
      ConvertToDateTime(dateString)
      dateString = "17:32:47.003"
      ConvertToDateTime(dateString)
      ' Convert a string returned by DateTime.ToString("R").
      dateString = "Sat, 10 May 2008 14:32:17 GMT"
      ConvertToDateTime(dateString)
      ' Convert a string returned by DateTime.ToString("o")
      dateString = "2009-05-01T07:54:59.9843750-04:00"
      ConvertToDateTime(dateString)
   End Sub
   
   Private Sub ConvertToDateTime(value As String)
      Dim convertedDate As Date
      Try
         convertedDate = Convert.ToDateTime(value)
         Console.WriteLine("'{0}' converts to {1}.", value, convertedDate)
      Catch e As FormatException
         Console.WriteLine("'{0}' is not in the proper format.", value)
      End Try
   End Sub
End Module
开发者ID:VB.NET开发者,项目名称:System,代码行数:44,代码来源:Convert.ToDateTime

输出:

converts to 1/1/0001 12:00:00 AM.
is not in the proper format.
not a date' is not in the proper format.
05/01/1996' converts to 5/1/1996 12:00:00 AM.
Tue Apr 28, 2009' converts to 4/28/2009 12:00:00 AM.
Wed Apr 28, 2009' is not in the proper format.
06 July 2008 7:32:47 AM' converts to 7/6/2008 7:32:47 AM.
17:32:47.003' converts to 5/30/2008 5:32:47 PM.
Sat, 10 May 2008 14:32:17 GMT' converts to 5/10/2008 7:32:17 AM.
2009-05-01T07:54:59.9843750-04:00' converts to 5/1/2009 4:54:59 AM.

示例2: Example

' 导入命名空间
Imports System.Globalization

Module Example
   Public Sub Main( )
      Console.WriteLine("{0,-18}{1,-12}{2}", "Date String", "Culture", "Result")
      Console.WriteLine()

      Dim cultureNames() As String = { "en-US", "ru-RU","ja-JP" }
      Dim dateStrings() As String = { "01/02/09", "2009/02/03",  "01/2009/03", _
                                      "01/02/2009", "21/02/09", "01/22/09",   _
                                      "01/02/23" }
      ' Iterate each culture name in the array.
      For Each cultureName As String In cultureNames
         Dim culture As CultureInfo = New CultureInfo(cultureName)
        
         ' Parse each date using the designated culture.
         For Each dateStr As String In dateStrings
            Dim dateTimeValue As DateTime
            Try
               dateTimeValue = Convert.ToDateTime(dateStr, culture)
                ' Display the date and time in a fixed format.
                Console.WriteLine("{0,-18}{1,-12}{2:yyyy-MMM-dd}", _
                                  dateStr, cultureName, dateTimeValue)
            Catch e As FormatException 
                Console.WriteLine("{0,-18}{1,-12}{2}", _
                                  dateStr, cultureName, e.GetType().Name)
            End Try            
         Next
         Console.WriteLine()
      Next
   End Sub 
End Module
开发者ID:VB.NET开发者,项目名称:System,代码行数:33,代码来源:Convert.ToDateTime

输出:

Date String       Culture     Result

01/02/09          en-US       2009-Jan-02
2009/02/03        en-US       2009-Feb-03
01/2009/03        en-US       2009-Jan-03
01/02/2009        en-US       2009-Jan-02
21/02/09          en-US       FormatException
01/22/09          en-US       2009-Jan-22
01/02/23          en-US       2023-Jan-02

01/02/09          ru-RU       2009-Feb-01
2009/02/03        ru-RU       2009-Feb-03
01/2009/03        ru-RU       2009-Jan-03
01/02/2009        ru-RU       2009-Feb-01
21/02/09          ru-RU       2009-Feb-21
01/22/09          ru-RU       FormatException
01/02/23          ru-RU       2023-Feb-01

01/02/09          ja-JP       2001-Feb-09
2009/02/03        ja-JP       2009-Feb-03
01/2009/03        ja-JP       2009-Jan-03
01/02/2009        ja-JP       2009-Jan-02
21/02/09          ja-JP       2021-Feb-09
01/22/09          ja-JP       FormatException
01/02/23          ja-JP       2001-Feb-23

示例3: Example

' 导入命名空间
Imports System.Globalization

Module Example
   Public Sub Main()
      Dim cultureNames() As String = { "en-US", "hu-HU", "pt-PT" }
      Dim objects() As Object = { 12, 17.2, False, #1/1/2010#, "today", _
                                  New System.Collections.ArrayList(), "c"c, _
                                  "05/10/2009 6:13:18 PM", "September 8, 1899" }
      
      For Each cultureName As String In cultureNames
         Console.WriteLine("{0} culture:", cultureName)
         Dim provider As New CustomProvider(cultureName)
         For Each obj As Object In objects
            Try
               Dim dateValue As Date = Convert.ToDateTime(obj, provider)      
               Console.WriteLine("{0} --> {1}", obj, _
                                 dateValue.ToString(New CultureInfo(cultureName)))
            Catch e As FormatException
               Console.WriteLine("{0} --> Bad Format", obj)
            Catch e As InvalidCastException
               Console.WriteLine("{0} --> Conversion Not Supported", obj)
            End Try
         Next
         Console.WriteLine()
      Next
   End Sub
End Module

Public Class CustomProvider : Implements IFormatProvider
   Private cultureName As String
   
   Public Sub New(cultureName As String)
      Me.cultureName = cultureName
   End Sub
   
   Public Function GetFormat(formatType As Type) As Object _
          Implements IFormatProvider.GetFormat
      If formatType Is GetType(DateTimeFormatInfo) Then
         Console.Write("(CustomProvider retrieved.) ")
         Return New CultureInfo(cultureName).GetFormat(formatType)
      Else
         Return Nothing
      End If   
   End Function
End Class
开发者ID:VB.NET开发者,项目名称:System,代码行数:46,代码来源:Convert.ToDateTime

输出:

en-US culture:
12 --> Conversion Not Supported
17.2 --> Conversion Not Supported
False --> Conversion Not Supported
1/1/2010 12:00:00 AM --> 1/1/2010 12:00:00 AM
(CustomProvider retrieved.) today --> Bad Format
System.Collections.ArrayList --> Conversion Not Supported
c --> Conversion Not Supported
(CustomProvider retrieved.) 05/10/2009 6:13:18 PM --> 5/10/2009 6:13:18 PM
(CustomProvider retrieved.) September 8, 1899 --> 9/8/1899 12:00:00 AM

hu-HU culture:
12 --> Conversion Not Supported
17.2 --> Conversion Not Supported
False --> Conversion Not Supported
1/1/2010 12:00:00 AM --> 2010. 01. 01. 0:00:00
(CustomProvider retrieved.) today --> Bad Format
System.Collections.ArrayList --> Conversion Not Supported
c --> Conversion Not Supported
(CustomProvider retrieved.) 05/10/2009 6:13:18 PM --> 2009. 05. 10. 18:13:18
(CustomProvider retrieved.) September 8, 1899 --> 1899. 09. 08. 0:00:00

pt-PT culture:
12 --> Conversion Not Supported
17.2 --> Conversion Not Supported
False --> Conversion Not Supported
1/1/2010 12:00:00 AM --> 01-01-2010 0:00:00
(CustomProvider retrieved.) today --> Bad Format
System.Collections.ArrayList --> Conversion Not Supported
c --> Conversion Not Supported
(CustomProvider retrieved.) 05/10/2009 6:13:18 PM --> 05-10-2009 18:13:18
(CustomProvider retrieved.) September 8, 1899 --> 08-09-1899 0:00:00

示例4: ConversionToDateTime

Module ConversionToDateTime
   Public Sub Main()
      ' Try converting an integer.
      Dim number As Integer = 16352
      ConvertToDateTime(number)
      
      ' Convert a null.
      Dim obj As Object = Nothing
      ConvertToDateTime(obj)
      
      ' Convert a non-date string.
      Dim nonDateString As String = "monthly"
      ConvertToDateTime(nonDateString)
      
      ' Try to convert various dates.
      Dim dateString As String 
      dateString = "05/01/1996"
      ConvertToDateTime(dateString)
      dateString = "Tue Apr 28, 2009"
      ConvertToDateTime(dateString)
      dateString = "06 July 2008 7:32:47 AM"
      ConvertToDateTime(dateString)
      dateString = "17:32:47.003"
      ConvertToDateTime(dateString)
   End Sub
   
   Private Sub ConvertToDateTime(value As Object)
      Dim convertedDate As Date
      Try
         convertedDate = Convert.ToDateTime(value)
         Console.WriteLine("'{0}' converts to {1}.", value, convertedDate)
      Catch e As FormatException
         Console.WriteLine("'{0}' is not in the proper format.", value)
      Catch e As InvalidCastException
         Console.WriteLine("Conversion of the {0} '{1}' is not supported", _
                           value.GetType().Name, value)
      End Try
   End Sub
End Module
开发者ID:VB.NET开发者,项目名称:System,代码行数:39,代码来源:Convert.ToDateTime

输出:

Conversion of the Int32 '16352' is not supported
converts to 1/1/0001 12:00:00 AM.
monthly' is not in the proper format.
05/01/1996' converts to 5/1/1996 12:00:00 AM.
Tue Apr 28, 2009' converts to 4/28/2009 12:00:00 AM.
06 July 2008 7:32:47 AM' converts to 7/6/2008 7:32:47 AM.
17:32:47.003' converts to 5/28/2008 5:32:47 PM.


注:本文中的System.Convert.ToDateTime方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。