示例#1
0
        private static string HandleSqlObject(object @object, MsSqlUserLanguage msSqlUserLanguage)
        {
            if (@object is null)
            {
                return(SqlNull);
            }

            if (@object is string)
            {
                return(HandleSqlString((string)@object));
            }

            if (@object is decimal)
            {
                return(HandleSqlDecimal((decimal)@object, msSqlUserLanguage));
            }

            if (@object is decimal?)
            {
                return(HandleSqlNullableDecimal((decimal?)@object, msSqlUserLanguage));
            }

            if (@object is DateTime)
            {
                return(HandleSqlDateTime((DateTime)@object, msSqlUserLanguage));
            }

            if (@object is DateTime?)
            {
                return(HandleSqlNullableDateTime((DateTime?)@object, msSqlUserLanguage));
            }

            return(@object.ToString());
        }
示例#2
0
        private static string GetDateTimeFormat(this MsSqlUserLanguage msSqlUserLanguage)
        {
            switch (msSqlUserLanguage)
            {
            case MsSqlUserLanguage.PortugueseBrazilian:
                return("dd-MM-yyyy HH:mm:ss.fff");

            case MsSqlUserLanguage.EnglishUnitedStates:
            default:
                return("yyyy-MM-dd HH:mm:ss.fff");
            }
        }
示例#3
0
        private static CultureInfo GetCultureInfo(this MsSqlUserLanguage msSqlUserLanguage)
        {
            switch (msSqlUserLanguage)
            {
            case MsSqlUserLanguage.PortugueseBrazilian:
                return(new CultureInfo("pt-BR"));

            case MsSqlUserLanguage.EnglishUnitedStates:
            default:
                return(new CultureInfo("en-US"));
            }
        }
示例#4
0
 private static string HandleSqlNullableDateTime(DateTime?nullableDateTime, MsSqlUserLanguage msSqlUserLanguage) =>
 nullableDateTime?.ToString(msSqlUserLanguage.GetDateTimeFormat());
示例#5
0
 private static string HandleSqlDateTime(DateTime dateTime, MsSqlUserLanguage msSqlUserLanguage) =>
 dateTime.ToString(msSqlUserLanguage.GetDateTimeFormat());
示例#6
0
 private static string HandleSqlNullableDecimal(decimal? @nullableDecimal, MsSqlUserLanguage msSqlUserLanguage) =>
 @nullableDecimal?.ToString(msSqlUserLanguage.GetCultureInfo());
示例#7
0
 private static string HandleSqlDecimal(decimal @decimal, MsSqlUserLanguage msSqlUserLanguage) =>
 @decimal.ToString(msSqlUserLanguage.GetCultureInfo());
示例#8
0
 public static string ToSqlValue(this object @object, MsSqlUserLanguage msSqlUserLanguage = MsSqlUserLanguage.EnglishUnitedStates) =>
 HandleSqlObject(@object, msSqlUserLanguage);