Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Switch + TimeSpan [closed]

Tags:

c#

How may I use the Switch statement together with the TimeSpan?

switch (myTimeSpan)
{
    case TimeSpan.Minutes:
        Console.WriteLine("Case 1");
        break;
    case TimeSpan.Hours:
        Console.WriteLine("Case 2");
        break;
    case TimeSpan.Seconds:
        Console.WriteLine("Case 2");
        break;
}

Edit - Added answer

C#7 can handle Switch statements with pattern matching

    switch(DateTime.Now-lastDate) {
        case var t when t.Days>720:
            changefreq="never";
            break;
        case var t when t.Days>365:
            changefreq="yearly";
            break;
        case var t when t.Days>180:
            changefreq="monthly";
            break;
        case var t when t.Days>30:
            changefreq="weekly";
            break;
        default:
            changefreq="daily";
            break;
    }
like image 402
user1456404 Avatar asked Jul 26 '26 23:07

user1456404


1 Answers

I guess what you're trying to do is something like this

if (span.TotalSeconds >= 60 * 60)
{
    Console.WriteLine("hours");
}
else if (span.TotalSeconds >= 60)
{
    Console.WriteLine("minutes");
}
else
{
    Console.WriteLine("seconds");
}
like image 103
Brian Rasmussen Avatar answered Jul 28 '26 14:07

Brian Rasmussen



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!