Windows Phone-C#-正确格式化日期时间
本文关键字:日期 时间 格式化 Phone-C#- Windows | 更新日期: 2023-09-27 18:21:45
在我的应用程序中,我有一个过程,可以在任何给定时间在手机上设置提醒。但是,我在正确设置日期和时间格式方面遇到了问题。
我有两个字符串,一个是dd/MM/yyyy或MM/dd/yyyy格式的日期,另一个是24小时格式的日期。
如何将这两个字符串格式化为DateTime
?我试过DateTime.Parse(date+time);
,但不起作用。
以下是全套代码:
public void setReminder(string fileTitle, string fileContent, string fileDate, string fileTime)
{
string dateAndTime = fileDate + fileTime;
if (ScheduledActionService.Find(fileTitle) != null)
ScheduledActionService.Remove(fileTitle);
Reminder r = new Reminder(fileTitle)
{
Content = fileContent,
BeginTime = DateTime.Parse(fileDate+fileTime),
Title = fileTitle
};
ScheduledActionService.Add(r);
}
谢谢你,非常感谢你的帮助!
使用DateTime.ParseExact
(MSDN)。
string dateAndTime = fileDate + " " + fileTime;
string pattern = "dd/MM/yyyy HH:mm:ss";
Reminder r = new Reminder(fileTitle)
{
Content = fileContent,
BeginTime = DateTime.ParseExact(dateAndTime, pattern, CultureInfo.InvariantCulture),
Title = fileTitle
};
确保模式匹配你的日期&时间模式。为了分隔日期和时间,我添加了一个空格,就像我的模式中有一个空格一样。
有关说明符的完整列表:MSDN