我使用的是Newtonsoft的Json

..."CreatedOn":"\/Date(1317303882420+0500)\/",...

我希望它是简单的字符串,如下所示

..."createdOn": "2011-05-05 14:03:07", ...

当我的类属性是DateTime时,我如何强制将其序列化为字符串,因为我们可以添加属性来将属性名称更改为

  [JsonProperty("id")]
        public int ProductID { get; set; }

是否有类似的方法强制DateTime属性序列化为字符串??

推荐答案

从詹姆斯·牛顿·金(James Newton King)在StackOverflow上发表的一篇文章来看,你似乎可以做到这一点.

string isoJson = JsonConvert.SerializeObject(this, new IsoDateTimeConverter());
// {"Details":"Application started.","LogDate":"2009-02-15T00:00:00Z"}    

Referenced answer: Parsing JSON DateTime from Newtonsoft's JSON Serializer

下面是关于Json.NET的文档和日期: Serializing Dates in JSON

以下是使用DateTimeFormat属性自定义输出的示例:

return JsonConvert.SerializeObject(this, Formatting.None, new IsoDateTimeConverter() { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" });

Asp.net相关问答推荐

Reaction-Native SignalR连接在调试模式下工作,在释放模式下失败

由于 Blazor Change Detection API,组件重新渲染被跳过.如何避免?

在 Windows Server 2008 IIS7 上的 ASP.NET 中写入事件日志(log)

在 ASP.Net 中使用自定义 RoleProvider 时如何允许多个角色查看页面

更新到 ASP.NET Core 2.0 - 包与 netcoreapp2.0 不兼容

无法获取项目引用的依赖项

等待本地主机,永远!

ASP.NET IIS - 请求何时排队?

如何在 ASP.NET 应用程序中使用 jQuery 捕获提交事件?

Gridview ItemTemplate 中多个判断字段的最佳技术?

每月的每一天

如何使用 ASP.Net MVC 路由来路由图像?

ASP.NET RadioButton 与名称(组名)混淆

带有文件名的 ASP.net MVC4 WebApi 路由

DBContext.Entry 有什么作用?

在 ApiController 中添加自定义响应头

如何将我的 Autofac 容器插入 ASP. NET 身份 2.1

使用 NLog 在 ASP.NET Web API 2.1 中进行全局异常处理?

在 ASP.NET Web API 2 中禁用 *all* 异常处理(为我自己腾出空间)?

MVC4 - 当优化设置为 true 时Bundle 不起作用