?string.Format("{0:D3}", 10/2)
{"Format specifier was invalid."}
    _HResult: -2146233033
    _message: "Format specifier was invalid."
3 桁の整数のような double を表す必要があります。「5.2」は「005」と表現し、「5.9」は「006」と表現するべきだと言いますが、「005」でも構いません。
フレームワークは Integer のような Double の表現をサポートしていませんか?