小编Sye*_*idi的帖子

C#获取两个DateTime日期之间的差异

所以我正在开发这个具有日期功能的小应用程序(显示日,月,年等的差异)现在做"选定日期是14151天,465个月和39年前"这样的事情很容易,但怎么能我是以可读的格式("15天,7个月和39年前")说出来的?

现在要做到这一点,我已经设定了多年来的差异

int years = selectedDate.Year - currentDate.Year
Run Code Online (Sandbox Code Playgroud)

几个月和几天相同.然而,这几乎没有用,特别是当前进一个月时(因为它可能会说15天和1个月因为date1.Day - date2.Day = 15,而实际上可能是8天.我认为这是因为日期的工作方式与几个月的东西,但我不确定.

无论如何,我希望我有任何意义,因为我甚至无法真正跟踪自己.任何想法都非常感谢.:d

c# datetime date visual-studio-2010

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

从客户端检测到一个潜在危险的Request.Path值(:)

我正在尝试quran.com使用以下链接从大学项目中获取古兰经的一些英语翻译:

http://quran.com/quran/ajax?s=1&sA=1&eA=8&l=12C6

在浏览器中输入此链接会返回正确的结果但是当我尝试在我的Angular方法中使用此链接时,我收到错误:

A potentially dangerous Request.Path value was detected from the client (:) 
Run Code Online (Sandbox Code Playgroud)

角度方法:

Qt.Link = "http://quran.com/quran/ajax?s=1&sA=1&eA=8";
Qt.GetTranslation = function () {
        $http.get("/"+Qt.Link).success(function (result) {
            Qt.display = result;
        }).error(function (data) {
            toastr["error"](data);

        });
    };
Run Code Online (Sandbox Code Playgroud)

在互联网上搜索后,我发现,这是因为在网址一些无效字符,或者因为不通过正确喜欢所示的参数在这里.

  • 如果链接在浏览器中有效,为什么它不适用于Angular方法?

  • 我怎样才能解决这个问题?

任何帮助将不胜感激.谢谢

javascript angularjs

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

为什么这个简单的断言在python中失败了?

所以我有一个页面,预计会返回内容或返回django中的403页面

response = self.client.get(...)
print response.status_code
print type(response.status_code)
assert response.status_code is 200
print "WHAT IS GOING ON!?!?!?!"
response = self.client.get(...)
code = response.status_code
print code
print type(code)
assert code is 403
print "hmm"
Run Code Online (Sandbox Code Playgroud)

返回输出:

200
<type 'int'>
WHAT IS GOING ON!?!?!?!
403
<type 'int'>
Run Code Online (Sandbox Code Playgroud)

显然代码失败assert code is 403但我无法想象为什么.我甚至通过更改线路assert 403 is 403和测试通过来检查自己.我是Python和Django的新手,所以我可能会遗漏一些明显的东西.

python django assertions

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

生成总和的一个班轮代码挑战

我想要实现以下目标:

x = 0 | Result = 23
x = 1 | Result = 34
x = 2 | Result = 45
x = 4 | Result = 56
Run Code Online (Sandbox Code Playgroud)

我为此尝试了一个简单的for循环:

int s = 23;
if (x == 0)
    return 23;
else
{
    for (int i = 0; i < t; i++)
    {
        s += 11;
    }
    return s;
}
Run Code Online (Sandbox Code Playgroud)

但我必须编写智能代码,所以我写了这个:

return Enumerable.Range(0, x).Sum(m=>m= 11) + 23;
Run Code Online (Sandbox Code Playgroud)

但我仍然无法获得满分,是否有更好的方法来做到这一点?

c#

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

SQL查询中带方括号的意外结果

我有一个数据库,其中有一个名为PaymentRecieptI 的表正在玩,并且从一个简单的select all查询中发现了一些意想不到的结果.

// Return 3139 rows
select * from PaymentReciept

// Return 3139 rows
select * from dbo.PaymentReciept 

// Return 0 rows
select * from [dbo.PaymentReciept]
Run Code Online (Sandbox Code Playgroud)

我不明白为什么带方括号的查询没有返回任何结果.我知道方括号用作使用某些特殊字符或关键字的标识符的分隔符.

有人可以向我解释发生了什么,或者指导我阅读一些文章或书籍,在那里我可以更多地了解这种行为.

sql sql-server-2014

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