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

谢谢你,非常感谢你的帮助!

Windows Phone-C#-正确格式化日期时间

使用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