I want to do something like
String.Format("Completed {0:9} of ",0) + xlsx.totalCount.ToString();
except instead of hardcoding a 9 I want the alignment to be whatever xlsx.totalCount is. Any thoughts?
Try it like this:
string formatString = "{0:" + xlsx.totalCount.ToString() + "}";
String.Format("Completed " + formatString + " of ", 0) + xlsx.totalCount.ToString();
The string doesn't have to be a compile time constant, you can build the string during runtime (using a StringBuilder, operator+ or even a nested String.Format). This, for instance will produce the needed string with xlsx.totalCount replacing the "9":
String.Format("Completed {0:" + xlsx.totalCount + "} of "...
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With