mekasu0124

Untitled

Nov 13th, 2023
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.36 KB | None | 0 0
  1. internal string CheckDateFormat(string input, string message)
  2. {
  3.     string format = "MM/dd/yyyy";
  4.     CultureInfo culture = CultureInfo.InvariantCulture;
  5.     DateTimeStyles style = DateTimeStyles.None;
  6.     DateTimeOffset result;
  7.  
  8.     try
  9.     {
  10.         while (!DateTimeOffset.TryParseExact(input, format, culture, style, out result))
  11.         {
  12.             Console.WriteLine("Invalid Date Input! Try Again!");
  13.             Console.Write(message);
  14.             input = Console.ReadLine();
  15.         }
  16.         return result.ToString("MM/dd/yyyy");
  17.     }
  18.     catch (Exception ex)
  19.     {
  20.         Console.WriteLine($"Error: {ex.Message}");
  21.         return null;
  22.     }
  23. }
  24.  
  25. internal string CheckTimeFormat(string input, string message)
  26. {
  27.     string format = "hhmm";
  28.     CultureInfo culture = CultureInfo.InvariantCulture;
  29.     TimeSpanStyles style = TimeSpanStyles.None;
  30.     TimeSpan result;
  31.  
  32.     try
  33.     {
  34.         while (!TimeSpan.TryParseExact(input, format, culture, style, out result))
  35.         {
  36.             Console.WriteLine("Invalid Time Input! Try Again!");
  37.             Console.Write(message);
  38.             input = Console.ReadLine();
  39.         }
  40.  
  41.         return result.ToString();
  42.     }
  43.     catch (Exception ex)
  44.     {
  45.         Console.WriteLine($"Error: {ex.Message}");
  46.         return null;
  47.     }
  48. }
  49.  
  50. internal int CheckIntegerInput(string input, string message)
  51. {
  52.     CultureInfo culture = CultureInfo.InvariantCulture;
  53.     int result;
  54.  
  55.     try
  56.     {
  57.         while(!int.TryParse(input, culture, out result))
  58.         {
  59.             Console.WriteLine("Invalid Number Format! Try Again!");
  60.             Console.Write(message);
  61.             input = Console.ReadLine();
  62.         }
  63.  
  64.         return result;
  65.     }
  66.     catch (Exception ex)
  67.     {
  68.         Console.WriteLine($"Error: {ex.Message}");
  69.         return 0;
  70.     }
  71. }
  72.  
  73. internal double CheckDoubleInput(string input, string message)
  74. {
  75.     CultureInfo culture = CultureInfo.InvariantCulture;
  76.     double result;
  77.  
  78.     try
  79.     {
  80.         while (!double.TryParse(input, culture, out result))
  81.         {
  82.             Console.WriteLine("Invalid Number Format! Try Again!");
  83.             Console.Write(message);
  84.             input = Console.ReadLine();
  85.         }
  86.  
  87.         return result;
  88.     }
  89.     catch (Exception ex)
  90.     {
  91.         Console.WriteLine($"Error: {ex.Message}");
  92.         return 0.00f;
  93.     }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment