我们如何传递特定日期格式,例如" MM / dd / YYYY"代替下面代码中的System.DateTime。
new ObjectParameter("FromDate", typeof(System.DateTime));
答案 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