我有以下代码
var context = Application.Context.ApplicationContext;
var values = new ContentValues();
values.Put("address", "+27824318637");
values.Put("body", "Testing C");
values.Put("read", false);
values.Put("date", "???");
context.ContentResolver.Insert(Uri.Parse("content://sms/inbox"), values);
但是我不知道如何格式化当前的日期时间, 我试过ToString() 我试过(现在 - MinValue).TotalMiliSeconds 还有Now.ToString(" ddMMyyhhmmss")
无在收件箱中提供正确的日期始终是1970年1月2日或1日
答案 0 :(得分:0)
我成功将DateTime转换为Java.Util.Date 这是我的代码
private void SaveToInbox(ShortMessages shortMessage)
{
var now = shortMessage.MessageDate.HasValue ? shortMessage.MessageDate.Value : DateTime.Now;
var d = new Date((now.Year - 1900), now.Month - 1, now.Day, now.Hour, now.Minute, now.Second);
var context = Application.Context.ApplicationContext;
var values = new ContentValues();
values.Put("address", shortMessage.From);
values.Put("body", shortMessage.Message);
values.Put("read", false);
values.Put("date", d.Time);
context.ContentResolver.Insert(Android.Net.Uri.Parse("content://sms/inbox"), values);
}