22
1
using System;
2
3
public static class StringExtensions {
4
public static bool ToBool(this string value){
5
return value.ToLower() == "yes";
6
}
7
8
public static DateTime ToDate(this string value){
9
return DateTime.TryParse(value, out DateTime result) ? result : DateTime.MinValue;
10
}
11
}
12
13
public class Program
14
{
15
public static void Main()
16
{
17
Console.WriteLine("{\"Yes\".ToBool()} Should return True. Actual value: " + "Yes".ToBool());
18
Console.WriteLine("{\"No\".ToBool()} Should return False. Actual value: " + "No".ToBool());
19
Console.WriteLine("{\"12-Oct-2022\".ToDate()} Should return 12-Oct-2022. Actual value: " + "12-Oct-2022".ToDate().ToString("dd-MMM-yyyy"));
20
Console.WriteLine("{\"\".ToDate()} Should return 01-Jan-0001. Actual value: " + "".ToDate().ToString("dd-MMM-yyyy"));
21
}
22
}
Cached Result
**O O****
*O O*****
**O O****
***O O***
***O O***
***O O***
***O O***
***O O***
**O O***
*O O**
*O OO O*
*O O O*
**O O**
***O O***
***O O***
***O O***
***O O***
**O O****
*O O*****
**O O****
***O O***
***O O***
***O O***
***O O***
***O O***
***O O***
***O O***
***O O***
***O O***
**O O****
*O O*****
**O O****
***O O***
***O O***
***O O***
***O O***
***O O***
***O O***
***O O***
***O O***
***O O***
*O O*****
**O O****
***O O***
***O O***
***O O***
***O O***
***O O***
**O O***
*O O**
*O OO O*
*O O O*
**O O**
***O O***
***O O***
***O O***
***O O***
**O O****
*O O*****
**O O****
***O O***
***O O***
***O O***
***O O***
***O O***
***O O***
***O O***
***O O***
***O O***
**O O****
*O O*****
**O O****
***O O***
***O O***
***O O***
***O O***
***O O***
***O O***
***O O***
***O O***
***O O***