0

嗨,由于某种原因,我无法在日期上进行字符串比较?举个例子:

public List<HireDate> GetHireDate(string anything)
{
List<HireDate> hiredate = hiredates.Where(n =>
string.Equals(n.HireFromDate, anything, StringComparison.CurrentCultureIgnoreCase)
).ToList();
return hiredate;
}

它根本行不通?如果我输入一个文本框13/07/2012,它是如何存储的,它会返回 404 not found???

通用列表/获取请求的输出如下所示:

<ArrayOfHireDate>
<HireDate>
<HireFromDate>13/07/2012</HireFromDate>
<HireToDate>28/07/2012</HireToDate>
<NumberOfDaysHired>15</NumberOfDaysHired>
</HireDate>
</ArrayOfHireDate>

还有另一种方法可以找到带有正斜杠的字符串吗?例如,在任何网络字符串比较器中使用 / 都不起作用,它总是会抛出 404 not found?

4

1 回答 1

1

两件事情:

1) 要将一个字符串放入另一个字符串中,最常见的方法是使用String.Format. 该方法采用格式字符串(例如"Date: {0} Time: {1}")和一堆参数。字符串中的每次出现{0}都被第一个参数、{1}第二个等替换。还有其他选项可以格式化字符串中的参数,有关更多信息,请参阅MSDN 页面上的String.Format信息。

2) 如果你有一个 URL 并且你在你的应用程序中得到一个 404,首先验证 URL 的语法是正确的。直接在浏览器中手动尝试在程序中创建的 URL,如果不起作用,请找出实际用于提供参数的语法。例如,可能必须将日期格式设置为,13-07-2012而不是13/07/2012使其正常工作。如果是这样,您可能可以通过选择适当的CultureInfo.

对于任何DateTime date对象,要使用任何您想要的格式设置它的短日期CultureInfo,请使用重载ToString并指定d为格式。例如,使用不变的文化:

var str = date.ToString("d", CultureInfo.InvariantCulture);

其他格式字符串可以在这里找到。

于 2012-07-26T00:28:08.033 回答