Good work! A link to all the string format specifiers might help for other people who read this post.
Also, you can use string interpolation since C# 6.0. It has much clearer syntax, e.g.:
var stockNumber = 3;
var unitPrice = 12.34;
Console.WriteLine("stockNumber: {stockNumber:D4}, unitPrice: {unitPrice:C}")
// outputs: stockNumber: 0003, unitPrice: $12.34