Home
Manage Your Code
Snippet: SafeConvert (C#)
Title: SafeConvert Language: C#
Description: Type parsing functions to convert incoming string with optional defaults Views: 124
Author: Sam West Date Added: 3/9/2010
Copy Code  
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