1

NSCalendar.componentsFromDate()次の Objective-c コードを MonoTouch/C# に変換しようとしていますが、メソッドが見つかりません。MonoTouch には実装されていないようです。これはコードです:

NSDate *today = [NSDate date];
NSCalendar *gregorian = [[NSCalendar alloc]
                         initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *weekdayComponents =
                    [gregorian components:(NSDayCalendarUnit | NSWeekdayCalendarUnit) 
                                 fromDate:today];

Apple docsから入手したもの。夏時間が考慮されます。上記のコードを C# に変換する方法について何か提案はありますか?

4

2 に答える 2

2

答えは実際に結果をどうするかによって異なりますが、現在のユーザーのロケールで現在の日付の曜日と曜日が必要な場合は、次の方法があります。

var now = DateTime.Now;
var day = now.Day;
var weekday = now.DayOfWeek;

更新しました:

NSDate がある場合は、次のようにできます。

var dt = ((DateTime) theNSDate).ToLocalTime ();
var day = now.Day;
var weekday = now.DayOfWeek;
于 2012-10-08T10:10:40.070 に答える
0

DateTime.SpecifyKindを使用して、UTC を使用して DateTime オブジェクトを作成するか、DateTimeKind を引数として受け入れる DateTime コンストラクターの 1 つを使用します。

于 2012-10-08T02:52:50.270 に答える