asp.net - 为什么 IQueryable 在包含函数“false”中一直显示,即使这应该是真的
问题描述
我的 Iqueryable cuz 有问题。当我得到一个小时数的项目时(控制台日志中的数组显示 Array [“08:00”、“08:00”、“08:30”] 并且当我输入一些代码时
var test = visits.AsQueryable().Contains("08:30");
像这样然后每次都向我展示错误的任何解决方案?
访问列表如下
var visits = _context.Visits.Where(a => a.Date.Date.ToString() == date).Where(a=>a.Doctor.Id == idDoc).Select(a=>a.Date.ToShortTimeString());
先感谢您
解决方案
据我所知,ToShortTimeString 方法返回的字符串是文化敏感的。
它反映了当前区域性的 DateTimeFormatInfo.ShortTimePattern 属性定义的模式。
例如,对于 en-US 文化,标准的短时间模式是“h:mm tt”;对于 de-DE 文化,它是“HH:mm”;对于 ja-JP 文化,它是“H:mm”。
请注意,它的值可能因 .NET 实现及其版本、操作系统及其版本以及用户自定义而异。
如果您的服务器是 en-US 文化,则返回值将是8:30 AM
format。所以我建议你可以尝试使用var test = visits.AsQueryable().Contains("8:30");
而不是visits.AsQueryable().Contains("08:30");
.
所有结果都应基于您的文化。
推荐阅读
- sql - 根据其他字段的值在 sql 查询的结果集中添加或删除列
- excel - 在立即窗口中执行...结束语句,Excel VBA
- json - 按布尔值过滤节点
- java - 如何修复“数组类型的方法不匹配(int [],int [])未定义”
- html - 从离子模板中的方法获取返回值
- javascript - javascript const 真的是不变的吗?在还原?
- mysql - 如果没有现有记录,则计数 0
- apache-spark - 覆盖 Hive 表分区数据的 Spark Dataframe 问题
- symfony - 在 symfony 4 中如何以及在何处执行自定义查询
- csv - JMeter - 如何将当前行数据从“CSV 数据集配置”传递到“JSR 223 断言”