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

Windows Phone-C#-正确格式化日期时间,c#,windows-phone-7,datetime,datetime-format,C#,Windows Phone 7,Datetime,Datetime Format,在我的应用程序中,我有一个程序,可以在手机上设置任何给定时间的提醒。但是,我在正确设置日期和时间格式方面有问题 我有两个字符串,一个是dd/MM/yyyy或MM/dd/yyyy格式的日期字符串,另一个是24小时格式的日期字符串 如何将这两个字符串格式化为DateTime?我尝试了DateTime.Parse(日期+时间)但这不起作用 以下是完整的代码集: public void setReminder(string fileTitle, string fileContent, string fi

在我的应用程序中,我有一个程序,可以在手机上设置任何给定时间的提醒。但是,我在正确设置日期和时间格式方面有问题

我有两个字符串,一个是dd/MM/yyyy或MM/dd/yyyy格式的日期字符串,另一个是24小时格式的日期字符串

如何将这两个字符串格式化为
DateTime
?我尝试了
DateTime.Parse(日期+时间)但这不起作用

以下是完整的代码集:

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
()

确保模式与日期和时间模式匹配。为了分隔日期和时间,我添加了一个空格,就像我的模式中有一个空格一样


有关说明符的完整列表:

使用
DateTime.ParseExact
()

确保模式与日期和时间模式匹配。为了分隔日期和时间,我添加了一个空格,就像我的模式中有一个空格一样


有关说明符的完整列表:

可能是fileDate+“”+fileTime?你把它们结合起来的方式看起来像01/01/200023:00:00。需要一个空格。这不起作用,导致后来出现错误。如果可能是dd/MM或MM/dd,但您不确定是哪个,则无法可靠地解析日期。11月12日是哪一个月?十一月还是十二月?我想这很重要,除非你知道它的格式,否则你无法知道。也许fileDate+“”+fileTime?你把它们结合起来的方式看起来像01/01/200023:00:00。需要一个空格。这不起作用,导致后来出现错误。如果可能是dd/MM或MM/dd,但您不确定是哪个,则无法可靠地解析日期。11月12日是哪一个月?十一月还是十二月?我想这很重要,除非你知道它是哪种格式,否则你无法知道。谢谢,我会在一分钟内尝试,但我该如何处理日期,因为它可以是欧洲或美国格式,所以我无法按照你建议的方法指定格式?你不知道。如果我们把日期定为2013年6月3日,你能告诉我是6月3日还是3月6日吗?如果你不能告诉我,计算机怎么知道呢?我想我会使用MM/dd/yyyy格式,谢谢你的帮助!没问题,如果还有其他问题,请在这里提出一个新问题:pThanks我会在一分钟内尝试,但是我该如何处理日期,因为它可以是欧洲或美国格式,所以我无法按照您建议的方法指定格式?您不知道。如果我们把日期定为2013年6月3日,你能告诉我是6月3日还是3月6日吗?如果你不能告诉我,计算机怎么知道呢?我想我会使用MM/dd/yyyy格式,谢谢你的帮助!没问题,如果还有其他问题,请在这里提出一个新问题:p
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
};