Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以在项目中找到所有日期计算?_C#_.net_Code Analysis - Fatal编程技术网

C# 是否可以在项目中找到所有日期计算?

C# 是否可以在项目中找到所有日期计算?,c#,.net,code-analysis,C#,.net,Code Analysis,我试图在一个巨大的系统中找到可能的夏令时问题 是否可以使用某种分析工具定位所有日期计算 通过日期计算,我指的是运算符+,运算符-,运算符可以使用ReSharper工具在特定数据类型上搜索+,-,*运算符 例如,*(双参数,双参数):double是用于搜索双变量之间*运算的搜索条件 只需右键单击变量上的*即可double a=c*d并说find usage,ReSharper将完成其余的工作 但我不知道你是如何使用+,-等进行日期处理的 我想Ctrl+Shift+F会是你的朋友,你是想使用Syst

我试图在一个巨大的系统中找到可能的夏令时问题

是否可以使用某种分析工具定位所有日期计算


通过日期计算,我指的是运算符+,运算符-,运算符可以使用ReSharper工具在特定数据类型上搜索+,-,*运算符

例如,
*(双参数,双参数):double
是用于搜索双变量之间*运算的搜索条件

只需右键单击变量上的*即可
double a=c*d
并说find usage,ReSharper将完成其余的工作


但我不知道你是如何使用+,-等进行日期处理的

我想Ctrl+Shift+F会是你的朋友,你是想使用
System.DateTime
还是有
计算库
,你想找到它的用法
R#
可以帮助处理这种类型的场景。我首先要查找System.DateTime变量的运算符+、运算符-、运算符<等。@Tanner这就是我试图找到解决方法的原因。它实在太大了。@CarlR:我不认为这是一个选择的问题。你不能依赖静态分析工具,你必须筛选代码来找到所有的日期时间。“date+1day”似乎是“add”在日期上的一个很好的用法。很抱歉我不知道,你能不能给出一个详细的例子,说明在日期对象上使用“+”操作符。因为我只知道像
DateTime today=DateTime.Now;DateTime回答=今天。添加天数(36)那么“月中日+1”呢?显然,这种日期算法需要进行调整,以确保只计算有效日期(12月31日加1是多少?),因此add可能隐藏在方法中,但该算法足够真实。