2

我有以下 DTO

[Route("/Locations/{Code}/ToLocal/{Datetime}")]
[Route("/Locations/{Code}/ToUTC/{Datetime}")]
public class TimeConvertToLocal : IReturn<TimeConvertResponse>
{
.....

并以这种方式使用 C# 客户端:

var result = client.Get(new TimeConvert()
{                                    
    Code = 'ABC',
    Datetime = DateTime.Now.ToString("yyyyMMddTHHmmss")
});

它有效,但总是选择ToUTC路线。我应该如何告诉客户选择ToLocal路线?或者我应该改变我的实现并将其分成两部分DTOs

4

1 回答 1

1

您可以将另一个变量添加到您的路线。像 Route("/Locations/{Code}/{Format}/{Datetime}") 之类的东西并让客户指定。

由于您将类命名为 TimeConvertToLocal,因此您也可以考虑创建一个新的请求 DTO TimeConvertToUTC。

或者最后,只需向客户提供两个答案,让他们选择他们想要的答案。例如:Route("/Locations/{Code}/{Datetime}") 并且您的响应将包含本地时间和 UTC 时间。

于 2013-05-28T16:07:40.647 回答