Web API的输入参数是DateTime数据类型。
public HttpResponseMessage Getdetails(string ROOM, DateTime DOB_GT)
我需要检查输入的DOB_GT是否格式为dd-MMM-yy否则我将不得不返回JSON响应"错误":"无效的日期格式" 。大多数示例都处理DateTime.TryParseExact
,它需要字符串。我应该首先将DateTime转换为字符串然后使用DateTime.TryParseExact
还是有其他方法来执行此操作
答案 0 :(得分:1)
正如史蒂夫和弗朗西斯指出的那样,由于DOB_GT
变量已经是DateTime
对象,您可以假设它的值是VALID日期,因为无效的DateTime对象在创建/实例化时会崩溃,因此你将无法将它传递给你的方法。由于它是一个有效日期,您可以在需要时指定所需的格式。要在指定时格式化DateTime对象,请尝试使用String.Format选项。格式化为dd-MMM-yy ...的示例
Console.WriteLine(DOB_GT.ToString(String.Format("dd-MMM-yy")));
这将输出类似...... 17-Nov-16。
希望这有帮助。