1

/ inに変換stringしていますが、フォーマット例外が発生しています。を使用しています。この変換の解決策を教えてください。FloatDecimalmonotouchDecimal.Parse()Convert.ToDecimal()

decimal d = Convert.ToDecimal(UIDevice.CurrentDevice.SystemVersion, CultureInfo.InvariantCulture); 

decimal d = Decimal.Parse(UIDevice.CurrentDevice.SystemVersion, CultureInfo.InvariantCulture);
4

2 に答える 2

0

System.Version次の形式で、2 から 4 のコンポーネントからその種類の を解析するコンストラクタがあります。string

major.minor[.build[.revision]]

したがって、解析UIDevice.CurrentDevice.SystemVersionするには次のことができます。

var version = new Version (UIDevice.CurrentDevice.SystemVersion);

if (version.Major >= 7) {
    //iOS7+
} else {
    // anything else
}

特定のバージョンを把握しようとしている場合は、これを使用してください。それ以外の場合、@poupou のソリューションは素晴らしく、より iOS 志向です。

于 2013-10-04T18:39:53.013 に答える