Xamarin Android保存短信

时间:2015-04-02 05:14:03

标签: c# android datetime

我有以下代码

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日

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);
    }