Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.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#_Sql_Asp.net - Fatal编程技术网

C# 如何在维护表中自动计算/更新到期日

C# 如何在维护表中自动计算/更新到期日,c#,sql,asp.net,C#,Sql,Asp.net,我有一个维护表,用于存储维护合同的起始日期、频率和频率单位(即年、月、日)。 一旦旧的到期日过去,我如何自动计算维护合同的下一个到期日 这是我在asp.net中用c#构建的预防性维护应用程序。因此,我需要在我设置的表中按顺序列出截止日期。我是想通过C#还是SQL存储过程来实现这一点 我不知道从哪里开始,所以任何正确的方向都是值得赞赏的,我为我缺乏代码而道歉。提前谢谢 如果您使用的是更新NextDueDate列的SQL Server。或者在各自的SQL数据库中查找类似的内容。否则,您可以在C#中创

我有一个维护表,用于存储维护合同的起始日期、频率和频率单位(即年、月、日)。 一旦旧的到期日过去,我如何自动计算维护合同的下一个到期日

这是我在asp.net中用c#构建的预防性维护应用程序。因此,我需要在我设置的表中按顺序列出截止日期。我是想通过C#还是SQL存储过程来实现这一点


我不知道从哪里开始,所以任何正确的方向都是值得赞赏的,我为我缺乏代码而道歉。提前谢谢

如果您使用的是更新
NextDueDate
列的SQL Server。或者在各自的SQL数据库中查找类似的内容。否则,您可以在C#中创建一个简单的服务来完成同样的任务

我想知道是否最好有两个表,一个用于
合同
,另一个用于
账单
,具有1对多关系。因此,如果创建了一个为期1年、每月付款12次的合同,您将生成1个
contract
行和12个
Bill
行,并为
Bills
表生成一个名为
IsPaid
的布尔列。这样,您就可以跟踪每个预期的服务或账单


然后,您可以有一个视图,其中包含包含
Contract
数据的列,以及一个计算的
NextDueDate
列,该列获取按日期排序的各个票据的计算结果,最低值大于当前日期。

什么类型的SQL?可能只是一个简单的SQL作业,用于检查日期并在需要时更新。或者编辑表以具有NextDueDate列集,当旧列过期时,使用新列,直到作业可以用新列更新旧的到期日期,然后计算下一个。取决于您需要运行作业的频率。最好在下班后运行作业,并在第二天更新日期。除非你是一个24小时的操作。我想你可以在视图中用一个计算列来实现这一点。@Shawn我很确定这是mySQL语法