private static string FormatRg(string input)
return Double.Parse(input.Remove(8))
.ToString(@"00\.000\.000")
return Double.Parse(input)
.ToString(@"00\.000\.000")
.Substring(8 - input.Length, input.Length+2);
public static void Main()
Console.WriteLine(FormatRg("12345678x"));
Console.WriteLine(FormatRg("9100297"));
Console.WriteLine(FormatRg("11848319"));
private static string FormatRg2(string input)
var tamDigito = input.Length - 9 ;
return Double.Parse(input.Substring(0, 8))
.ToString(@"00\.000\.000")
+ "-" + input.Substring(8, tamDigito+1);
return Double.Parse(input)
.ToString(@"00\.000\.000")
.Substring(8 - input.Length, input.Length + 2);