检查dd-MMM-yy中的DateTime

时间:2016-11-17 18:44:40

标签: c# string datetime

Web API的输入参数是DateTime数据类型。

public HttpResponseMessage Getdetails(string ROOM, DateTime DOB_GT)

我需要检查输入的DOB_GT是否格式为dd-MMM-yy否则我将不得不返回JSON响应"错误":"无效的日期格式" 。大多数示例都处理DateTime.TryParseExact,它需要字符串。我应该首先将DateTime转换为字符串然后使用DateTime.TryParseExact还是有其他方法来执行此操作

1 个答案:

答案 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。

希望这有帮助。