Formating

/// <summary>
/// formating the string with a custom user-defined format.
/// # sign is input characters.
/// </summary>
/// <param name="format">the format string</param>
/// <returns>formated string</returns>
public static string Formating(this string input, string format)
{
    if(string.IsNullOrEmpty(input))
        return string.Empty;
    StringBuilder output = new StringBuilder();
    int j = 0;
    for(int i = 0; i < format.Length; i++)
    {
        switch(format[i])
        {
            case '#':
                output.Append(input[i - j]);
                break;
            default:
                output.Append(format[i]);
                j++;
                break;
        }
    }
    return output.ToString();
}
Example:
string date="20101012";
date.Formating("####/##/##")

Description

formating the string with a custom user-defined format. # sign is input characters.

Details

Double click on the code to select all.

 

;