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模型
是我想要发布的类,因此我收集值并将其添加到模型
。