Использование объекта DateTime в качестве DataMember? - PullRequest
2 голосов
/ 22 мая 2011

Мне нужно отправить в мой веб-сервис некоторую информацию о времени + дате.Поэтому я хочу использовать DateTime.

Могу ли я определить DateTime как DataMember?Я пытаюсь определить его как дата-мейбер - но я получил исключение (катастрофический сбой)

1 Ответ

1 голос
/ 24 мая 2012

Создайте новый класс WCFDate, и этот класс выводит строку в заданном формате, что позволяет легко его читать по мере необходимости.Затем замените все Ur DateTimes на WCFDate.

public class WCFDate
{
public static string DateTimeFormat = "yyyy-MM-dd hh:mm:ss zz";

public string Data { get; set; }

public WCFDate() { }

public WCFDate(string data)
{
    Data = data;
}

public WCFDate(DateTime date)
{
    Data = date.ToString(DateTimeFormat);
}

public WCFDate(DateTime? date)
{
    if (date.HasValue)
    {
        Data = date.Value.ToString(DateTimeFormat);
    }
}

public bool HasDate
{
    get
    {
        return !string.IsNullOrWhiteSpace(Data);
    }
}

public DateTime GetDate()
{
    try
    {
        return DateTime.ParseExact(Data, DateTimeFormat, CultureInfo.CurrentCulture);
    }
    catch
    {
        return new DateTime();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...