Social Icons

^^

segunda-feira, 28 de fevereiro de 2011

Funções do Delphi em C#

Eu estava desenvolvendo alguns projetos em C# e "senti falta de algumas funções", com isso eu desenvolvi algumas funções já conhecidas no Delphi e implementei no C#

    //Função para converter de String para Inteiro, passando um valor default
    public static int StrToIntDef(string pStrValor, int pIntValorDefault)
    {
        pStrValor = pStrValor.Trim();
        if (pStrValor != "")
        {
            try
            {
                return int.Parse(pStrValor);
            }
            catch { }
        }
        return pIntValorDefault;
    }

    //Função para converter de String para Float, passando um valor default
     public static float StrToFloatDef(string pStrValor, float pFltValorDefault)
    {
        pStrValor = pStrValor.Trim();
        if (pStrValor != "")
        {
            try
            {
                return float.Parse(pStrValor);
            }
            catch { }
        }
        return pFltValorDefault;
    }

    //Função para converter de String para Data, passando um valor default
    public static DateTime StrToDateTimeDef(string pStrValor, DateTime pDtaValorDefault)
    {
        pStrValor = pStrValor.Trim();
        if (pStrValor != "")
        {
            try
            {
                System.Globalization.CultureInfo _ci = new System.Globalization.CultureInfo("pt-BR");
                return DateTime.Parse(pStrValor, _ci);
            }
            catch { }
        }

        return pDtaValorDefault;
    }

Espero que seja util.

Obrigado e até



Um comentário:

  1. Na IntToStrDef(), Dizem que try catch deixa o código mais lento. Não ficava mais legal sem aquele catch vazio?

    //Função para converter de String para Inteiro, passando um valor default
    public static int StrToIntDef(string pStrValor, int pIntValorDefault)
    {
    pStrValor = pStrValor.Trim();
    if (pStrValor != "")
    {
    int i;
    if (int.tryparse(pStrValor, out i))
    return i;
    else
    return pIntValorDefault;
    }
    return pIntValorDefault;
    }

    ResponderExcluir

Popular Posts

 

Seguidores

Hora exata:

Total de visualizações de página