1using System;
2
3namespace Utilities
4{
5 public static class SafeConvert
6 {
7 public static int ParseInt( string inVal ) { return ParseInt( inVal, int.MinValue ); }
8 public static int ParseInt( string inVal, int defaultVal )
9 {
10 if( string.IsNullOrEmpty( inVal ) )
11 return defaultVal;
12
13 int result;
14 int.TryParse(inVal, out result);
15 return (result == int.MinValue) ? defaultVal : result;
16 }
17
18 public static float ParseFloat( string inVal ) { return ParseFloat( inVal, float.MinValue ); }
19 public static float ParseFloat( string inVal, float defaultVal )
20 {
21 if( string.IsNullOrEmpty( inVal ) )
22 return defaultVal;
23
24 float result;
25 float.TryParse( inVal, out result );
26 return (result == float.MinValue) ? defaultVal : result;
27 }
28
29 public static DateTime ParseDate( string inVal ) { return ParseDate( inVal, DateTime.MinValue ); }
30 public static DateTime ParseDate( string inVal, DateTime defaultVal )
31 {
32 if( string.IsNullOrEmpty( inVal ) )
33 return defaultVal;
34
35 DateTime result;
36 DateTime.TryParse( inVal, out result );
37 return (result == DateTime.MinValue) ? defaultVal : result;
38 }
39
40 }
41}
42