private static KecaknoahFunctionResult ClassParse(KecaknoahContext ctx, KecaknoahObject self, KecaknoahObject[] args) { var result = new KecaknoahDateTime(DateTime.Parse(args[0].ToString())); return result.NoResume(); }
private static KecaknoahFunctionResult ClassNow(KecaknoahContext ctx, KecaknoahObject self, KecaknoahObject[] args) { var result = new KecaknoahDateTime(DateTime.Now); return result.NoResume(); }
private KecaknoahFunctionResult InstanceToLocal(KecaknoahContext ctx, KecaknoahObject self, KecaknoahObject[] args) { var result = new KecaknoahDateTime(datetime.ToLocalTime()); return result.NoResume(); }
private KecaknoahFunctionResult InstanceSub(KecaknoahContext ctx, KecaknoahObject self, KecaknoahObject[] args) { var result = new KecaknoahDateTime(datetime - ((KecaknoahTimeSpan)args[0]).timespan); return result.NoResume(); }
private KecaknoahFunctionResult InstanceAddYears(KecaknoahContext ctx, KecaknoahObject self, KecaknoahObject[] args) { var result = new KecaknoahDateTime(datetime.AddYears(args[0].ToInt32())); return result.NoResume(); }
private KecaknoahFunctionResult InstanceAdd(KecaknoahContext ctx, KecaknoahObject self, KecaknoahObject[] args) { if (args[0].ExtraType != "DateTime") return KecaknoahNil.Instance.NoResume(); var result = new KecaknoahDateTime(datetime.Add(((KecaknoahTimeSpan)args[0]).timespan)); return result.NoResume(); }