小编Jam*_*mes的帖子

为什么string.TrimEnd不删除字符串中的最后一个字符

我有如下字符串

2,44,AAA,BBB,1,0,,,
Run Code Online (Sandbox Code Playgroud)

所以现在我想删除上面字符串中的最后一个逗号.所以我希望输出为

2,44,AAA,BBB,1,0,,
Run Code Online (Sandbox Code Playgroud)

我决定使用TrimeEnd如下

str.ToString.TrimEnd(',')
Run Code Online (Sandbox Code Playgroud)

但它在0之后删除了所有逗号.所以我得到如下输出

2,44,AAA,BBB,1,0
Run Code Online (Sandbox Code Playgroud)

为什么在0之后删除所有3个逗号?我只需要删除字符串中的最后一个字符

c# string trim

12
推荐指数
2
解决办法
3万
查看次数

旋转图标在加载记录时冻结

我正在尝试使用微风加载记录.在加载记录时我正在显示旋转图标.但不知何故,旋转图标似乎在网格中加载记录时停止.这是我的HTML

<div id="showSpin" data-bind="visible: isSpinning" style="padding: 10px; position: absolute; top:248px;left: 320px;  background-color: #FFF; opacity: 0.9; filter: alpha(opacity=90);">
    <img src="/images/spin.gif" />
</div>
Run Code Online (Sandbox Code Playgroud)

这是我加载图片的代码

isSpinning(true)
context.getData(name, records).then(function (data) {
     isSpinning(false);

    setTimeout(function () {
        isSpinning(false);
    }, 300);

})
.fail("Record not found");
Run Code Online (Sandbox Code Playgroud)

Update1 我根据答案尝试了下面的代码,但没有任何反应.我还包括css.但什么都看不到.

<div id="loading" data-bind="visible: isSpinning" style="padding: 10px; position: absolute; top:240px;left: 280px;  background-color: #FFF; opacity: 0.9; filter: alpha(opacity=90);">
    <i class="icon-spin " style="width: 40px"></i>
    <!--<img src="../../../../../Content/images/download.jpg" style="width: 40px" />-->
</div> 
Run Code Online (Sandbox Code Playgroud)

html javascript gif breeze

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

为什么要在实体中拥有私人制定者

仍然习惯了Entity框架,但我已经看到了类似下面的代码,他们在Entity中拥有id的私有setter.

public int Id { get; private set; }
public string FirstName { get; set; }
public string LastName { get; set; }
Run Code Online (Sandbox Code Playgroud)

为什么有些人会有私人制定者.这个Id字段无论如何都是在数据库中自动生成的,这是因为它设置为私有?

另外,为什么我们需要私有构造函数和公共构造函数,如下所示?

private Emp() { }

public Emp(string name, string lastname)
{
    FirstName = firstname;
    LastName = lastname;       
}
Run Code Online (Sandbox Code Playgroud)

c# setter constructor entity-framework

6
推荐指数
2
解决办法
2970
查看次数

使用javascript和regex验证日期时间

我正在尝试使用有效的日期时间格式验证文本框.我需要检查24小时日期时间格式.所以我在文本框中输入了以下文字22.05.2013 11:23:22

但它仍然没有正确验证它.我是正则表达式的新手.这是迄今为止我尝试过的

$('#test1').blur(function(){
 var validTime = $(this).val().match(/^[0,1]?\d\/(([0-2]?\d)|([3][01]))\/((199\d)|([2-9]\d{3}))\s[0-2]?[0-9]:[0-5][0-9]?$/);
    debugger;
    if (!validTime) {
        $(this).val('').focus().css('background', '#fdd');
    } else {
        $(this).css('background', 'transparent');
    }
});
Run Code Online (Sandbox Code Playgroud)

这是我的小提琴

javascript regex validation

5
推荐指数
1
解决办法
3万
查看次数

如何处理 flurl 中的错误请求异常

我是 Flurl 的新手。我正在尝试调用 api,我故意在参数中传递了无效的 apikey,然后 api 失败,说“禁止”并显示错误代码 403。我如何在异常中处理它?

 public async Task<myResponse> MyService(myRequest request)
    {
        try
        {


            return await new Flurl.Url("https://myapi.com/rest/age?apikey=XXXXXXXX").PostJsonAsync(apirequest).ReceiveJson<myResponse>();
        }
        catch (FlurlHttpException ex)
        {
            var statusCode = await ex.GetResponseJsonAsync<myResponse>();
            return await ex.GetResponseJsonAsync<myResponse>();

        }
Run Code Online (Sandbox Code Playgroud)

如果我得到状态代码 403,我想抛出我自己的自定义异常,但目前它在线失败var statusCode = await ex.GetResponseJsonAsync<myResponse>(); }

c# controller visual-studio flurl

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

在我的浏览器中获取服务器禁止错误

我刚开始探索node.js. 在我的Windows服务器上安装了msi文件.我的代码在命令窗口中返回我预期的输出

var http = require("http");

http.createServer(function (request, response) {

// Send the HTTP header 
// HTTP Status: 200 : OK
// Content Type: text/plain
response.writeHead(200, {'Content-Type': 'text/plain'});

// Send the response body as "Hello World"
response.end('Hello World\n');
}).listen(8081);

// Console will print the message
console.log('Server running at `http://127.0.0.1:8081/`');
Run Code Online (Sandbox Code Playgroud)

但是当我输入http://127.0.0.1:8081/我的浏览器时 ,我得不到任何输出.当我看到控制台我得到低于错误

Failed to load resource: the server responded with a status of 403 (Forbidden)
Run Code Online (Sandbox Code Playgroud)

我错了怎么解决?我正在关注此链接

node.js

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

以自定义方式对列表中的项进行排序

我有列表,我想循环并按固定名称排序.如果说我的列表有项目,

List[0] = "Banana";
List[1] = "Orange";
List[2] = "Apple";
List[3] = "Olive";
Run Code Online (Sandbox Code Playgroud)

然后我想让橙色始终在顶部.所以我的订单将是Orange => Banana => Mango => Olive.

我只是不知道如何以自定义方式对其进行排序.

我试过用

list = list.OrderBy(x => x.Name).toList();  
Run Code Online (Sandbox Code Playgroud)

但这会让橄榄油处于最顶层.有什么方法可以对此进行排序?有什么建议?

更新 如果列表中没有橙色,那么我不需要任何排序.

c# list

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

将浏览器特定条件放在CSS选择器中

我有跟随css选择器

 body
 {
   margin: 0;
   font-family: "Arial" ;
   font-size: 18px;
   line-height: 25px;

  }
Run Code Online (Sandbox Code Playgroud)

我想写条件,如果浏览器是IE,然后将其更改line-height为10px

在这里搜索了一个类似的问题但是当我添加问题中提到的条件时它会抛出语法错误Missing property name before colon(:).我跟着问题和修改后的代码一样

    .bodyClass
    {
      margin: 0;
     font-family: "Arial";
     font-size: 18px;
     line-height: 25px;

     <!--[if IE 6]>
       line-height: 10px;     
     <![endif]-->

   }
Run Code Online (Sandbox Code Playgroud)

如何在css选择器中编写条件语句?我不想为IE和其他浏览器创建不同的样式表

css internet-explorer

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

If Exists 语句不起作用

我在 Sql server 2012 上执行下面的语句。但它总是执行,即使列不存在

IF  EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Table1' AND COLUMN_NAME = 'Age')
begin
  Print 'in'
  Update Table1 set Age = Null

End
Run Code Online (Sandbox Code Playgroud)

我也试过下面

if exists(select * from sys.columns 
      where Name = 'Age' and Object_ID = Object_ID('Table1'))
Run Code Online (Sandbox Code Playgroud)

执行这两个语句都会出错 Invalid column name Age

不明白为什么它会进入Begin块内。

sql sql-server-2012

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

将null值赋给list中的属性

我已经宣布如下列表

 List<myList> mylist= new List<myList>();
Run Code Online (Sandbox Code Playgroud)

这是myList的类

internal class myList
{
    public int ID { set; get; }
    public string Name { set; get; }
}
Run Code Online (Sandbox Code Playgroud)

现在,当在列表中添加记录时,"名称"字段中的数据库中几乎没有空值.

mylist.Add(new myList{ ID= (int) item["ID"], Name = item["Name"].ToString()});
Run Code Online (Sandbox Code Playgroud)

我知道我可以添加条件来检查

var Name ="";
if (item["Name"] !=null) {
      Name = item["Name"]
}
Run Code Online (Sandbox Code Playgroud)

然后Name在将记录添加到列表时使用变量

mylist.Add(new myList{ ID= (int) item["ID"], Name = Name});
Run Code Online (Sandbox Code Playgroud)

还有其他更好的方法吗?

c# list

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