gpt4 book ai didi

c# - 将 JSON 日期信息解析为 C# DateTime

转载 作者:太空狗 更新时间:2023-10-29 17:43:53 24 4
gpt4 key购买 nike

我有一个返回 CLR 对象的 WCF 服务。该对象定义如下:

[DataContract]
public class Person
{
[DataMember]
public string FullName
{
get { return fullName; }
set { id = fullName; }
}
private string fullName = string.Empty;

[DataMember]
public DateTime BirthDate
{
get { return birthDate; }
set { birthDate = value; }
}
}

正在创建此对象的实例并从我的 WCF 服务返回。该服务如下所示:

[OperationContract]
[WebGet(UriTemplate = "/GetPersonByID/{id}", ResponseFormat = WebMessageFormat.Json)]
public Person GetPersonByID(string id)
{
Person person = FindPersonByID(id);
return person;
}

当我在我的应用程序中收到响应时,我可以成功提取 FullName 值。但是,我无法在我的客户端应用程序中成功地将 BirthDate 转换为 C# DateTime 对象。转换为字符串后,BirthDate 看起来像这样:

\/Date(1297367252340-0500)\/

如何将其放入 C# DateTime 实例?

谢谢!

最佳答案

这里有两个选项:

您可以使用 System.Web.Script.Serialization.JavaScriptSerializer 中的 Deserialize 方法(在 System.Web.Extensions.dll 中)。

或者您可以使用 System.Runtime.Serialization.Json.DataContractJsonSerializer 中的 ReadObject 方法(在 System.Runtime.Serialization.dll 或 .NET 3.5 中的 System.ServiceModel.Web.dll 中)。

确保您的日期用引号引起来,例如:

string dateString = @"""\/Date(1297367252340-0500)\/""";

关于c# - 将 JSON 日期信息解析为 C# DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4969757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com