Приложение Windows C DateTime не работает при развертывании - PullRequest
0 голосов
/ 19 октября 2018

Я получаю дату истечения срока действия из XML-файла, а затем преобразовываю его в DateTime.Это работает в режиме debug .Однако после развертывания он возвращает ошибку.

public LabelInfo ParseLabelsingalData(XmlNode Llist)
{
   LabelInfo labelinfor = new LabelInfo();
   labelinfor.ID = Llist.Attributes["Name"].Value;
   labelinfor.Name = Llist.Attributes["Name"].Value;
   labelinfor.ExpiryDate = 
   Convert.ToDateTime(Llist.Attributes["ExpiryDate"].Value); 
}

Я получаю дату из xml, например "31/01/2018", ошибка возврата - строка не была распознана как допустимое время / дата.В этом случае я нашел решение, и я пытаюсь преобразовать дату и время, используя эту функцию.

string format = "dd/MM/yyyy";
if (DateTime.TryParseExact(dtime, format, 
System.Globalization.CultureInfo.InvariantCulture, DateTimeStyles.None, out 
Temdate))
{
    labelinfor.MinimumExpiryDate = Temdate;
}

Поэтому, когда я сравниваю это значение с переменной объекта, это показывает дату и месяц.

labelinfor.MinimumExpiryDate = Temdate; 
SysLog.WriteLog("Trace ExpiryDate - " + labelinfor.ExpiryDate);-  01/31/2018

1 Ответ

0 голосов
/ 19 октября 2018

Просто используйте

Tempdate.ToString(format);

const string format = "dd/MM/yyyy";
//31/01/2018
Console.WriteLine( DateTime.ParseExact("31/01/2018",format,CultureInfo.InvariantCulture,DateTimeStyles.None).ToString(format));
Console.ReadLine();
...