Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- internal string CheckDateFormat(string input, string message)
- {
- string format = "MM/dd/yyyy";
- CultureInfo culture = CultureInfo.InvariantCulture;
- DateTimeStyles style = DateTimeStyles.None;
- DateTimeOffset result;
- try
- {
- while (!DateTimeOffset.TryParseExact(input, format, culture, style, out result))
- {
- Console.WriteLine("Invalid Date Input! Try Again!");
- Console.Write(message);
- input = Console.ReadLine();
- }
- return result.ToString("MM/dd/yyyy");
- }
- catch (Exception ex)
- {
- Console.WriteLine($"Error: {ex.Message}");
- return null;
- }
- }
- internal string CheckTimeFormat(string input, string message)
- {
- string format = "hhmm";
- CultureInfo culture = CultureInfo.InvariantCulture;
- TimeSpanStyles style = TimeSpanStyles.None;
- TimeSpan result;
- try
- {
- while (!TimeSpan.TryParseExact(input, format, culture, style, out result))
- {
- Console.WriteLine("Invalid Time Input! Try Again!");
- Console.Write(message);
- input = Console.ReadLine();
- }
- return result.ToString();
- }
- catch (Exception ex)
- {
- Console.WriteLine($"Error: {ex.Message}");
- return null;
- }
- }
- internal int CheckIntegerInput(string input, string message)
- {
- CultureInfo culture = CultureInfo.InvariantCulture;
- int result;
- try
- {
- while(!int.TryParse(input, culture, out result))
- {
- Console.WriteLine("Invalid Number Format! Try Again!");
- Console.Write(message);
- input = Console.ReadLine();
- }
- return result;
- }
- catch (Exception ex)
- {
- Console.WriteLine($"Error: {ex.Message}");
- return 0;
- }
- }
- internal double CheckDoubleInput(string input, string message)
- {
- CultureInfo culture = CultureInfo.InvariantCulture;
- double result;
- try
- {
- while (!double.TryParse(input, culture, out result))
- {
- Console.WriteLine("Invalid Number Format! Try Again!");
- Console.Write(message);
- input = Console.ReadLine();
- }
- return result;
- }
- catch (Exception ex)
- {
- Console.WriteLine($"Error: {ex.Message}");
- return 0.00f;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment