首页 > 解决方案 > Visual Studio 和 Swagger/Swashbuckle - 部署具有 DateTimeOffset 的 WebAPI

问题描述

当我部署DateTimeOffset作为参数的 WebAPI 时,当我REST API client...在 Visual Studio 项目中使用 Add 时,它只是将其视为 DateTime 类型。

** WebAPI:

public IHttpActionResult GetCustomer(DateTimeOffset myDate) { ... }

** Swagger: 
SwaggerUI show type as a datetime..


** Client Project:
Add REST API Client...

以 DateTime 而不是 DateTimeOffset 的形式出现。

有任何想法吗?

标签: c#asp.net-web-api

解决方案


这是对我有用的片段

网站:

    public async Task<IHttpActionResult> CreateFollowUp(string uniqueid, DateTimeOffset? workStart, ....){....}

移动的:

  public async Task CreateFollowUP(string uniqueid, DateTimeOffset? workStart, ...)
    {
        try
        {
            await RetryPolicy().ExecuteAsync(async () =>
            {
                using (client)
                {
                    var fullurl = RestUrl + $"followups/CreateFollowUp?uniqueid={uniqueid}&workStart={workStart.Value.ToString("MM/dd/yyyy HH:mm:ss tt")}...";

推荐阅读