本文整理汇总了C#中System.TimeSpan.Parse方法的典型用法代码示例。如果您正苦于以下问题:C# TimeSpan.Parse方法的具体用法?C# TimeSpan.Parse怎么用?C# TimeSpan.Parse使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.TimeSpan
的用法示例。
在下文中一共展示了TimeSpan.Parse方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
//引入命名空间
using System;
using System.Globalization;
using System.Threading;
public class Example
{
public static void Main()
{
string[] values = { "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" };
string[] cultureNames = { "hr-HR", "en-US"};
// Change the current culture.
foreach (string cultureName in cultureNames)
{
Thread.CurrentThread.CurrentCulture = new CultureInfo(cultureName);
Console.WriteLine("Current Culture: {0}",
Thread.CurrentThread.CurrentCulture.Name);
foreach (string value in values)
{
try {
TimeSpan ts = TimeSpan.Parse(value);
Console.WriteLine("{0} --> {1}", value, ts.ToString("c"));
}
catch (FormatException) {
Console.WriteLine("{0}: Bad Format", value);
}
catch (OverflowException) {
Console.WriteLine("{0}: Overflow", value);
}
}
Console.WriteLine();
}
}
}
输出:
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: foreach
string[] values = { "000000006", "12.12:12:12.12345678" };
foreach (string value in values)
{
try {
TimeSpan interval = TimeSpan.Parse(value);
Console.WriteLine("{0} --> {1}", value, interval);
}
catch (FormatException) {
Console.WriteLine("{0}: Bad Format", value);
}
catch (OverflowException) {
Console.WriteLine("{0}: Overflow", value);
}
}
// 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 and later versions or .NET Core:
// 000000006: Overflow
// 12.12:12:12.12345678: Overflow
示例3: Main
//引入命名空间
using System;
using System.Globalization;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string[] values = { "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" };
CultureInfo[] cultures = { new CultureInfo("en-US"),
new CultureInfo("ru-RU"),
CultureInfo.InvariantCulture };
string header = String.Format("{0,-17}", "String");
foreach (CultureInfo culture in cultures)
header += culture.Equals(CultureInfo.InvariantCulture) ?
String.Format("{0,20}", "Invariant") :
String.Format("{0,20}", culture.Name);
Console.WriteLine(header);
Console.WriteLine();
foreach (string value in values)
{
Console.Write("{0,-17}", value);
foreach (CultureInfo culture in cultures)
{
try {
TimeSpan ts = TimeSpan.Parse(value, culture);
Console.Write("{0,20}", ts.ToString("c"));
}
catch (FormatException) {
Console.Write("{0,20}", "Bad Format");
}
catch (OverflowException) {
Console.Write("{0,20}", "Overflow");
}
}
Console.WriteLine();
}
}
}
输出:
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
示例4: Main
//引入命名空间
using System;
class MainClas
{
public static void Main()
{
TimeSpan myTimeSpan11 = TimeSpan.Parse("8:10:30");
Console.WriteLine("TimeSpan.Parse(\"8:10:30\") = " + myTimeSpan11);
}
}