本文整理匯總了VB.NET中System.TimeSpan.Parse方法的典型用法代碼示例。如果您正苦於以下問題:VB.NET TimeSpan.Parse方法的具體用法?VB.NET TimeSpan.Parse怎麽用?VB.NET TimeSpan.Parse使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類System.TimeSpan
的用法示例。
在下文中一共展示了TimeSpan.Parse方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的VB.NET代碼示例。
示例1: Example
' 導入命名空間
Imports System.Globalization
Imports System.Threading
Module Example
Public Sub Main()
Dim values() As String = { "6", "6:12", "6:12:14", "6:12:14:45",
"6.12:14:45", "6:12:14:45.3448",
"6:12:14:45,3448", "6:34:14:45" }
Dim cultureNames() As String = { "hr-HR", "en-US"}
' Change the current culture.
For Each cultureName As String In cultureNames
Thread.CurrentThread.CurrentCulture = New CultureInfo(cultureName)
Console.WriteLine("Current Culture: {0}",
Thread.CurrentThread.CurrentCulture.Name)
For Each value As String In values
Try
Dim ts As TimeSpan = TimeSpan.Parse(value)
Console.WriteLine("{0} --> {1}", value, ts.ToString("c"))
Catch e As FormatException
Console.WriteLine("{0}: Bad Format", value)
Catch e As OverflowException
Console.WriteLine("{0}: Overflow", value)
End Try
Next
Console.WriteLine()
Next
End Sub
End Module
輸出:
Current Culture: hr-HR 6 --> 6.00:00:00 6:12 --> 06:12:00 6:12:14 --> 06:12:14 6:12:14:45 --> 6.12:14:45 6.12:14:45 --> 6.12:14:45 6:12:14:45.3448: Bad Format 6:12:14:45,3448 --> 6.12:14:45.3448000 6:34:14:45: Overflow Current Culture: en-US 6 --> 6.00:00:00 6:12 --> 06:12:00 6:12:14 --> 06:12:14 6:12:14:45 --> 6.12:14:45 6.12:14:45 --> 6.12:14:45 6:12:14:45.3448 --> 6.12:14:45.3448000 6:12:14:45,3448: Bad Format 6:34:14:45: Overflow
示例2: values
Dim values() As String = { "000000006", "12.12:12:12.12345678" }
For Each value As String In values
Try
Dim interval As TimeSpan = TimeSpan.Parse(value)
Console.WriteLine("{0} --> {1}", value, interval)
Catch e As FormatException
Console.WriteLine("{0}: Bad Format", value)
Catch e As OverflowException
Console.WriteLine("{0}: Overflow", value)
End Try
Next
' Output from .NET Framework 3.5 and earlier versions:
' 000000006 --> 6.00:00:00
' 12.12:12:12.12345678: Bad Format
' Output from .NET Framework 4:
' 000000006: Overflow
' 12.12:12:12.12345678: Overflow
示例3: Example
' 導入命名空間
Imports System.Globalization
Imports System.Threading
Module Example
Public Sub Main()
Dim values() As String = { "6", "6:12", "6:12:14", "6:12:14:45",
"6.12:14:45", "6:12:14:45.3448",
"6:12:14:45,3448", "6:34:14:45" }
Dim cultures() As CultureInfo = { New CultureInfo("en-US"),
New CultureInfo("ru-RU"),
CultureInfo.InvariantCulture }
Dim header As String = String.Format("{0,-17}", "String")
For Each culture As CultureInfo In cultures
header += If(culture.Equals(CultureInfo.InvariantCulture),
String.Format("{0,20}", "Invariant"),
String.Format("{0,20}", culture.Name))
Next
Console.WriteLine(header)
Console.WriteLine()
For Each value As String In values
Console.Write("{0,-17}", value)
For Each culture As CultureInfo In cultures
Try
Dim ts As TimeSpan = TimeSpan.Parse(value, culture)
Console.Write("{0,20}", ts.ToString("c"))
Catch e As FormatException
Console.Write("{0,20}", "Bad Format")
Catch e As OverflowException
Console.Write("{0,20}", "Overflow")
End Try
Next
Console.WriteLine()
Next
End Sub
End Module
輸出:
String en-US ru-RU Invariant 6 6.00:00:00 6.00:00:00 6.00:00:00 6:12 06:12:00 06:12:00 06:12:00 6:12:14 06:12:14 06:12:14 06:12:14 6:12:14:45 6.12:14:45 6.12:14:45 6.12:14:45 6.12:14:45 6.12:14:45 6.12:14:45 6.12:14:45 6:12:14:45.3448 6.12:14:45.3448000 Bad Format 6.12:14:45.3448000 6:12:14:45,3448 Bad Format 6.12:14:45.3448000 Bad Format 6:34:14:45 Overflow Overflow Overflow