我正在尝试创建一个表达式,从给定的字符串输入中提取大于125的字符串.
var input = "YH300s, H900H, 234, 90.5, +12D, 48E, R180S, 190A, 350A, J380S";
Run Code Online (Sandbox Code Playgroud)
请查看链接以进一步参考我的脚本/数据示例.
这是我当前的表达式尝试(*):
Regex.Matches(input,@"(?!.*\..*)[^\s\,]*([2-5][\d]{2,})[^\s\,]*"))
Run Code Online (Sandbox Code Playgroud)
从上面的表达式来看,唯一的输出是350A, J380S.
但是我想从输入字符串中提取以下输出(请参阅上面的链接以获得进一步的参考):
YH300s, H900H, R180S, 190A, 350A, J380S
Run Code Online (Sandbox Code Playgroud)
关于我可能出错的地方的任何进一步指南将非常感谢.如果我的上下文不清楚,请提前道歉,因为我仍然是写正则表达式的新手.
我试图让我的查询输出所有数据,如果给出任何参数'name'和'price'或仅名称.我尝试使用'Any'参数,但它给了我 - 不能隐式转换类型'bool'为 - 错误.
我以前使用的是'FirstOrDefault',但那只输出了第一个记录细节.
他们可以使用或调查他们的另一个功能吗?
用户类:
public database_ab getData(Query query)
{
var data = db.database_ab.AsQueryable();
if (query.name != null)
{
data = data.Where(c => c.Name == query.name);
}
if (query.price != null)
{
data = data.Where(c => c.Price == query.price);
}
return data.Any();
}
Run Code Online (Sandbox Code Playgroud)
物品控制器:
public HttpResponseMessage getData([FromUri] Query query)
{
User layer = new User();
// if (User.IsInRole("user"))
// {
var result = layer.getData(query);
if (result == null)
{
// return HttpResponseMessage
var message = string.Format("No data …Run Code Online (Sandbox Code Playgroud) 我正在尝试查询数据,其结果是降序.当我查询 -
StartDate=04/09/2014&EndDate=04/16/2014,
Run Code Online (Sandbox Code Playgroud)
我得到的结果显示从9日而不是16日.我不清楚这是如何实现的.这就是我目前拥有的:
public HttpResponseMessage Get([FromUri] Query query)
{
var data = db.data_bd.AsQueryable();
int pageSize = 10;
if (query.price_type != null)
{
data = data.Where(c => c.Cover == query.price_type);
}
if (query.endDate != null)
{
data = data.Where(c => c.UploadDate <= query.endDate);
}
if (query.startDate != null)
{
data = data.Where(c => c.UploadDate >= query.startDate);
}
// If any other filters are specified, return records which match any of them:
var filteredData = new List<IQueryable<data_bd>>();
if (!string.IsNullOrEmpty(query.name))
{
var …Run Code Online (Sandbox Code Playgroud) 我希望能够从相同的URL(api/test ...)调用GET和POST请求,但我目前在以下代码行中获得当前上下文错误:
[AcceptVerbs(HttpVerbs.Get|HttpVerbs.Post)]
//The name 'HttpVerbs' does not exist in the current context -- error.
Run Code Online (Sandbox Code Playgroud)
我在MVC添加了命名空间,但因为我的应用程序的Web API,它使授权属性声明MVC命名空间时告吹.
[Authorize]
[AcceptVerbs(HttpVerbs.Get|HttpVerbs.Post)] // error
public HttpResponseMessage post([FromUri] Query query)
{
if (User.IsInRole("admin"))
{
IQueryable<data_qy> Data = null;
if (!string.IsNullOrEmpty(query.name))
{
var ids = query.name.Split(',');
var dataMatchingTags = db.data_qy.Where(c => ids.Any(id => c.Name.Contains(id)));
if (Data == null)
Data = dataMatchingTags;
else
Data = Data.Union(dataMatchingTags);
}
if (Data == null)
Data = db.data_qy;
if (query.endDate != null)
{
Data = Data.Where(c => c.UploadDate <= query.endDate); …Run Code Online (Sandbox Code Playgroud) 我正在尝试从 Web 响应中读取 xml 并从中获取选定的节点(即链接)。这是我到目前为止所拥有的,它显示“System.Xml.XmlElement”作为输出。
WRequest 方法,使用 Web 请求向 url 发送 POST 请求,并返回字符串 xml 响应,例如:
<status> <code>201</code>
<resources_created>
<link href="####" rel="############" title="####" />
</resources_created>
<warnings> <warning>display_date is read-only</warning> </warnings>
</status>
Run Code Online (Sandbox Code Playgroud)
ReadUri2方法
public static string readUri2()
{
string uri = "";
string xml = WRequest();
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(xml);
XmlNode elem = xmlDoc.DocumentElement.FirstChild;
uri = elem.ToString();
return uri;
}
Run Code Online (Sandbox Code Playgroud)
页面加载调用
protected void Page_Load(object sender, EventArgs e)
{
string uri = readUri2();
Label1.Text = Server.HtmlEncode(uri);
}
Run Code Online (Sandbox Code Playgroud)
任何帮助将非常感激。非常感谢。
我试图将以下sql查询转换为linq查询,但我一直遇到错误 -
运算符'<='不能应用于'string'和'System.DateTime'类型的操作数.
SQL查询:
select top 3 Deal, [property], [event], [Date] from [dbo]. [Database_CRE_Events]
where (convert(datetime,[Date],103) between '01-May-2015' and '15-May-2015') and [property] is not NULL
order by convert(datetime,[Date],103) desc
Run Code Online (Sandbox Code Playgroud)
我相信这是发生的,因为它c.Date是来自实体数据库的字符串字段.我已经尝试将日期值转换为字符串和日期时间以使以下工作,但我不断收到操作数错误.
LINQ查询:
DateTime dat = DateTime.Now.AddDays(-10);
string preWeek = dat.ToString("dd-MMM-yyyy");
DateTime dtt = DateTime.Now;
string today = dat.ToString("dd-MMM-yyyy");
var data = db.Database_CRE_Events.Where(c => c.Date <= Convert.ToDateTime(preWeek) && c.property != null)
.Select(x => new Loan() { Name = x.Deal, loan = x.property, evnt = x.Event })
.ToList().Take(3);
return data;
Run Code Online (Sandbox Code Playgroud)
是否可以将原始sql查询转换为linq查询作为 …
我stringQuery以下列格式返回datetime值08/05/2015 15:21:40,但我想以下列格式提取解析日期时间 - yyyy-MM-dd H:mm:ss作为datetime类型.
我尝试了以下代码变体,但我的convert变量不断返回日期时间08/05/2015 15:21:40,而不是2015-05-08 15:21:40
var stringQuery = (from p in db.Database_CRE_Events
select new Loan()
{
cDate = p.LastUpdated
}).FirstOrDefault();
if (stringQuery != null && stringQuery.cDate.HasValue)
{
var ott = stringQuery.cDate.Value;
tt = ott.ToString("yyyy-MM-dd H:mm:ss zzz");
//format = dtt.ToString("yyyy-MM-dd H:mm:ss");
//convert = DateTime.ParseExact(inp, "yyyy-MM-dd H:mm:ss", provider);
}
convert = DateTime.ParseExact(tt, "yyyy-MM-dd H:mm:ss zzz", new CultureInfo("en-US"));
Run Code Online (Sandbox Code Playgroud)
请进一步咨询我可能出错的地方?非常感谢
c# ×7
linq ×4
datetime ×2
asp.net ×1
asp.net-mvc ×1
date ×1
get ×1
linq-to-sql ×1
post ×1
regex ×1
sql-server ×1
web-services ×1
xml ×1