传递特定的日期格式

时间:2016-02-26 09:31:19

标签: c# asp.net-mvc

我们如何传递特定日期格式,例如" MM / dd / YYYY"代替下面代码中的System.DateTime。

new ObjectParameter("FromDate", typeof(System.DateTime));

3 个答案:

答案 0 :(得分:2)

我不确定,但我想你正在寻找一种方法,以这种格式将DateTime转换为string。然后,您可以将DateTime.ToString与适当的格式字符串一起使用:

string result = DateTime.Now.ToString("MM/dd/yyyy", System.Globalization.DateTimeFormatInfo.InvariantInfo);

我使用InvariantInfo强制/作为分隔符。否则,它将替换为您的本地化日期分隔符。请参阅:The "/" Custom Format Specifier

强制/作为日期分隔符的另一种方法是使用/转义'格式说明符:

string result = DateTime.Now.ToString("MM'/'dd'/'yyyy");

答案 1 :(得分:2)

无法

DateTime没有任何隐式格式。它只有日期和时间值。当您获得文本(字符串)表示时,格式概念适用。

只有two constructor of that ObjectParameter期望Object,而另一个期望Type作为第二个参数。

答案 2 :(得分:0)

您可以通过在ToString()方法中输入参数来指定在使用.ToString()时希望DateTime格式化的方式,如下所示:somedatetime.ToString("d");

您可以在此处详细了解格式:DateTime.ToString Method at MSDN