小编use*_*009的帖子

.NET AddDays问题

接下来的两行在相同的日期添加相同的金额,结果日期部分是相同的,但不知何故,时间部分有差异!

(new DateTime(2000,1,3,18,0,0)).AddDays(4535);   
(new DateTime(2000,1,3,18,0,0)).AddMonths(149);
Run Code Online (Sandbox Code Playgroud)

你会得到15秒的差异,并且两者至少可以倒圆几天,我不知道为什么会发生这种情况,但它只发生在AddDays,而不是AddMonths(即使添加了数千个月)


编辑1

所以我试图制作一个示例项目,但没有运气.如果我运行我的主项目,并将样品线放入手表,而不是我得到2个单独的值,如果我重新开始,问题就不存在了.该项目是3.5,c#,vs2010,win7hp x64(proj:x86).我正在尝试在一个新的小项目中重现它,如果我有它,我会写回来.

这些是我在主要项目中的结果(来自手表的copeid!):

(new DateTime(2000, 1, 3, 18, 0, 0)).AddDays(4535).Ticks    
 634743432153600000 long

(new DateTime(2000, 1, 3, 18, 0, 0)).AddMonths(149).Ticks   
 634743432000000000 long
Run Code Online (Sandbox Code Playgroud)

编辑2

我已经设法将它缩小了.我们有一个自制组件,面板底座,我们使用directx绘制它.如果我在visible = true(或show())之前使那个visible = false,而不是visible = true,那么计算是正确的.世界上可以有什么,结果得到了一个没有使用变量的公式.文化不受组件影响..

.net c# datetime

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

存储/验证 .net core api 中 HttpOnly cookie 中存储的 JWT 令牌

我将基于 jwt 的身份验证添加到我的 api,将令牌添加到标头(授权:Bearer {tokenhere})。

我研究了如何在客户端存储它,最推荐的方法是使用 HttpOnly cookie,它设置在服务器上,因此客户端代码无法访问它。浏览器将获取它并将其附加到将来的请求中。

为此,服务器必须在响应中写入此 cookie,并能够验证它而不是标头中的令牌(授权:Bearer {tokenhere})。

我该如何设置?我搜索了how和low,但没有找到这方面的教程,它要么是cookie,要么是jwt,从来没有将jwt存储为httponly cookie。

cookies authorization jwt asp.net-core

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

标签 统计

.net ×1

asp.net-core ×1

authorization ×1

c# ×1

cookies ×1

datetime ×1

jwt ×1