我在C#中有这样的代码:
public static DateTime FeriadosMoveis(int ano, string feriado)
{
DateTime data = DeterminarPascoa(ano);
switch (feriado)
{
case "Carnaval":
return data.AddDays(-47);
case "Quarta":
return data.AddDays(-46);
case "SextaSanta":
return data.AddDays(-2);
case "CorpusChristi":
return data.AddDays(60);
}
return data;
}
我需要使用Angular 6实现相同的代码,但是Visual Studio code指出AddDays
方法有错误。如何在Angular 6中实现相同的函数?:
export class FeriadosMoveisComponent implements OnInit {
constructor() { }
CalcularPascoa(ano: number, feriado: string) {
let data: Date;
switch (feriado)
{
case "Carnaval":
return data.AddDays(-47);//carnaval é sempre 47 dias antes da pascoa
case "Quarta":
return data.AddDays(-46);
case "SextaSanta":
return data.AddDays(-2);
case "CorpusChristi":
return data.AddDays(60);
}
return data;
}
发布于 2018-08-21 04:17:46
正如您问题的注释中所提到的,JavaScript是一个框架,它使用TypeScript作为编程语言,它是Angular的超集。您的data
对象是一个没有AddDays
方法的JavaScript Date对象。与C# DateTime对象相比,JavaScript日期具有更少的操作方法。我建议您使用诸如moment.js之类的库,以便在执行日期运算时提供同样的易用性。
https://stackoverflow.com/questions/51937531
复制相似问题