如何在 xamarin android 中使用 DateTime 对象为特定日期和时间设置警报?

How to set alarm using DateTime object for specific date and time in xamarin android?

我正在 android xamarin 中使用警报管理器,我有一个日期时间对象,我想为该特定日期时间设置一个警报。目前我正在使用以下代码为同一天的分钟设置闹钟。

          alarmIntent.PutExtra("title", reminder.Title);
          alarmIntent.PutExtra("description", reminder.Description);
          int _id = reminder.ID;
          PendingIntent pendingIntent = PendingIntent.GetBroadcast(Activity, _id, alarmIntent, PendingIntentFlags.UpdateCurrent);
          AlarmManager alarmManager = (AlarmManager)Activity.GetSystemService(Context.AlarmService);
          DateTime dt = DateTime.ParseExact(reminder.ReminderTime, "yyyy.MM.dd HH:mm", CultureInfo.InvariantCulture);

          var totalMinutes = dt.Minute - DateTime.Now.Minute;
          var time = (totalMinutes * 60) * 1000;
          alarmManager.Set(AlarmType.ElapsedRealtimeWakeup, SystemClock.ElapsedRealtime() + time, pendingIntent);```

above code is working fine i just want to set alarm on a specific time.
DateTime date = // set some date;
var ms = (long)(date - new DateTime(1970, 1, 1)).TotalMilliseconds
alarmManager.Set(AlarmType.RtcWakeup, ms, pendingIntent);
DateTime dt= //some date
DateTimeOffset dateOffsetValue = DateTimeOffset.Parse(dt.ToString());
                var millisec = dateOffsetValue.ToUnixTimeMilliseconds();

                alarmManager.Set(AlarmType.RtcWakeup, millisec, pendingIntent);

以上代码解决了我的问题