小编use*_*072的帖子

使用Regex Expression提取特定值

我正在尝试创建一个表达式,从给定的字符串输入中提取大于125的字符串.

var input = "YH300s, H900H, 234, 90.5, +12D, 48E, R180S, 190A, 350A, J380S";
Run Code Online (Sandbox Code Playgroud)

请查看链接以进一步参考我的脚本/数据示例.

DonotFiddle_Regex示例

这是我当前的表达式尝试(*):

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)

关于我可能出错的地方的任何进一步指南将非常感谢.如果我的上下文不清楚,请提前道歉,因为我仍然是写正则表达式的新手.

c# regex

7
推荐指数
1
解决办法
103
查看次数

如何在AsQueryable方法中使用'Any'?

我试图让我的查询输出所有数据,如果给出任何参数'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)

c# linq asp.net-mvc linq-to-sql asp.net-web-api

2
推荐指数
1
解决办法
566
查看次数

如何使用orderbydescending在linq中查询?

我正在尝试查询数据,其结果是降序.当我查询 -

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)

c# linq entity-framework asp.net-web-api

2
推荐指数
1
解决办法
117
查看次数

你可以从web api控制器同时调用GET和POST吗?

我希望能够从相同的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)

c# post get asp.net-web-api

2
推荐指数
1
解决办法
2867
查看次数

如何从Web响应中读取XML?

我正在尝试从 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)

任何帮助将非常感激。非常感谢。

c# xml asp.net web-services

1
推荐指数
1
解决办法
3615
查看次数

Linq - 日期之间查询

我试图将以下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查询作为 …

c# linq sql-server datetime

0
推荐指数
1
解决办法
986
查看次数

将日期时间解析为yyyy-MM-dd H:mm:ss

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# linq datetime date

-1
推荐指数
1
解决办法
526
查看次数