使用 DateTime 对象作为 DataMember?

发布于 2024-11-09 03:13:35 字数 116 浏览 0 评论 0原文

我需要在我的网络服务中发送一些有关时间+日期的信息。 所以我想使用日期时间。

我可以将 DateTime 定义为 DataMember 吗? 我尝试将其定义为数据成员 - 但我遇到了异常(灾难性失败)

I need to send in my web service some information about the time + date .
So i want to use the DateTime.

Can i define the DateTime as DataMember ?
I try to define it as as datamember - but i got an exception ( catastrophic failure )

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

初吻给了烟 2024-11-16 03:13:35

创建新的 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();
    }
}

Create new WCFDate class, and this class outputs a string in a set format, this allows it to be easily read by what ever needs to. Then replace all of Ur DateTimes with 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();
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文