var versionNo = new System.Version("2.01");
値versionNo
=2.1
を取得していますが、として欲しいです2.01
。
何か提案はありますか?
var versionNo = new System.Version("2.01");
値versionNo
=2.1
を取得していますが、として欲しいです2.01
。
何か提案はありますか?
それがどのように機能するかsystem.Version
です-バージョンのコンポーネントを個別の整数として保存するため、 と の間に区別はありませ2.01
ん2.1
。そのように表示する必要がある場合は、次のようにフォーマットできます。
Version versionNo = new Version("2.01");
string s = string.Format("{0}.{1:00}",versionNo.Major, versionNo.Minor);
便宜上、拡張メソッドを作成することもできます。
public static string MyFormat(this Version ver)
{
return string.Format("{0}.{1:00}",ver.Major, ver.Minor);
}
そうすれば、クラスの比較可能性を維持しながら表示をカスタマイズできます。Version
System.Version の各コンポーネントは int であるため、0 をパディングしません。メジャー、マイナー、およびビルドを持つことができます。
Version versionNo = new Version("2.0.1");
その結果、
Version = 2.0.1
ただし、一般に、01 と 1 は同等です。特にバージョン 0 の任意のコンポーネントをパディングしたい場合は、バージョンの ToString メソッドをオーバーライドするか、拡張メソッドを作成するか (D Stanley が述べているように)、別の型を使用することをお勧めします。
お使いのバージョンが である場合、それはあなたが2.01
であることを意味します。MinorVersion
01
それを出力するには、次のようにして、をパディングする必要がありますMinorVersion
。
string version = version.Major.ToString() + version.Minor.ToString("D2");