我正在尝试将字符串转换为 DateTimeOffset。我正在使用 DatetimeOffset.Parse(string)。当字符串格式不正确时,Parse 显然会引发异常。它无法解析 0000-00-00。
我想要一行代码告诉我解决这种情况的最佳方法。如果输入是 0000-00-00,那么它应该被转换为当前的 DateTimeOffset。
除了无法解析的 0000-00-00 之外的任何其他字符串都应更改为 DateTimeOffset.Now。
我正在创建一个Asp.Net MVC Rest Api.我有两件事.一个是我有一个用户,另一个是预订.根据用户类型返回结果.如果用户可以访问城市A,则表示他只能查看城市A的预订.我想根据3个参数搜索预订
由于用户对象取决于预订,我的RestApi模型类应该如何设计.
应该是这样的
public class Booking : User{}
OR
public class Booking{ public User user { get;set; } }
Run Code Online (Sandbox Code Playgroud)
搜索预订需要用户详细信息.用户是指登录并使用系统并搜索预订的人员.
RestApi方法如下所示:
[HttpPost]
public HttpResponseMessage GetBookings(Booking booking)
{}
Run Code Online (Sandbox Code Playgroud)
我想知道这种方法的优点和缺点,并建议我是否有更好的方法.
根据讨论[编辑]
它是多么合乎逻辑如果我在我的api.Client中为用户接受另一个参数,他正在调用我的Api必须将它作为参数传递.现在的代码是这样的吗?
[HttpPost]
public HttpResponseMessage GetBookings(Booking booking,User user)
{}
Run Code Online (Sandbox Code Playgroud)