くうと徒然なるままに

モバイルアプリを作りながらバックエンドも作っています。

Xamarin.iOS で iOS の設定が12時間表記でも アプリ内では24時間表記にする

自己紹介

初めまして、大学一年生のくぅと言います。 C# と Xamarin が好きです。 まだまだ未熟ですが、色々吸収していきます。

やっていくこと

iOS の時計が12時間表示でも、アプリ内は24時間表示する

やったこと

変換するメソッドを定義した

iOSNSDateFormatter クラスを利用した

サンプルコード

NSDateFormatterTostring() の引数はNSDateですが、 cs New NSDate() にしようかと思いましたが、汎用性を考えて、cs DateTimeNSDate に変換して使っています。

private string Get24Time()
{
    var dataformattor = new NSDateFormatter();
    dataformattor.DateFormat = "HH:mm";
    dataformattor.Calendar = new NSCalendar(NSCalendarType.Gregorian);
    dataformattor.TimeZone = NSTimeZone.SystemTimeZone;
    dataformattor.Locale = NSLocale.SystemLocale;
    return dataformattor.ToString(DateTimeToNSData(DateTime.Now));
}

実行結果

f:id:kuxumarin:20170111100303p:plain

参考サイト

qiita.com

おすすめ書籍

個人的に読みやすく好きな本たちでした

かずきのXamarin.Forms入門

かずきのXamarin.Forms入門

.NET開発テクノロジ入門2016年版Visual Studio 2015対応版

.NET開発テクノロジ入門2016年版Visual Studio 2015対応版