C# 将Java日期转换为DateTime在Xamarin中不起作用

C# 将Java日期转换为DateTime在Xamarin中不起作用,c#,android,date,datetime,simpledateformat,C#,Android,Date,Datetime,Simpledateformat,我有这样的日期和时间2016/11/28和时间07:30 PM。把这根绳子合起来,做成下面的样子 string mydate = extras.GetString("Apodate") + " " + extras.GetString("Apostarttime"); 所以mydate字符串包含2016/11/28 07:30PM 否我要将此字符串转换为以下格式 "yyyy-MM-dd'T'HH:mm:ss'Z'" 所以我试着这样做: SimpleDateFormat dateFormat

我有这样的日期和时间
2016/11/28
和时间
07:30 PM
。把这根绳子合起来,做成下面的样子

string mydate = extras.GetString("Apodate") + " " + extras.GetString("Apostarttime");
所以
mydate
字符串包含
2016/11/28 07:30PM

否我要将此字符串转换为以下格式

"yyyy-MM-dd'T'HH:mm:ss'Z'"
所以我试着这样做:

SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy hh:mm a");
try
{
    Java.Util.Date startdate = dateFormat.Parse(mydate);
    Java.Util.Date enddate = dateFormat.Parse(mydate1);
    SimpleDateFormat rformat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
    DateTime dt1 = DateTime.ParseExact(rformat.Format(startdate).ToString(), "yyyy-MM-dd'T'HH:mm:ss'Z'", CultureInfo.InvariantCulture);
    model.StartTime = dt1;
}
catch (ParseException e)
{
    e.PrintStackTrace();
}
但是我的
model.StartTime
包含
12/11/0195 7:30:00 PM
。但是我想要


2016/11/28晚上7:30:00
。作为一个日期时间,

首先你应该考虑做的事情是
1.将字符串(类型)转换为日期时间(类型)
-搜索如何首先执行,我认为“yyyy-MM-dd'T'HH:MM:ss'Z'”不是正确的日期时间格式
2.当您获得Datetime(类型)时,您可以显示为您想要的任何字符串格式
-搜索如何将类型DateTime转换为字符串

链接

TLDR

 SimpleDateFormat rformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ");//Format text as what ParseExact method can do 
 DateTime dt1 = DateTime.ParseExact(rformat.Format(startdate).ToString(), "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);//plz become Datetime!!! And don't give me a runtime error here
 model.StartTime = dt1;
以及何时显示model.StartTime

 string Datetxt = model.StartTime.ToString("yyyy/MM/dd'T'HH:mm tt'Z'", CultureInfo.InstalledUICulture) //now become a beautiful string with unwanted chars 'T' and  'Z'

什么是
类型
模型?@Dominik Herold
模型
是我想要发布的类,因此我收集值并将其添加到
模型