按日期在Filemaker中定义字段

时间:2015-09-29 17:27:40

标签: filemaker

在FileMaker 12中,我尝试根据日期定义字段,但它无法正常工作。以下是我用于fieldB定义的内容:If(fieldA< 10/1/2014;" old&#34 ;;" new")。有什么建议吗?

2 个答案:

答案 0 :(得分:2)

  

这是我用于fieldB定义的内容:If(fieldA<   2014年10月1日; “旧”; “新的”)。

10/1/2014是一个数学运算,导致大约0.005,并且任何日期都不会少于此。

以下是应该使用的内容:

If ( fieldA < Date ( 10 ; 1 ; 2014) ; "old"; "new" )

这假定:

  1. fieldA是日期字段;

  2. 截止日期为2014年10月1日(否则您需要使用Date ( 1 ; 10 ; 2014)

答案 1 :(得分:0)

如果没有更多信息,很难说肯定(请参阅原帖的评论),但我注意到你已经写了比较GameLauncher/test/test.exe <--- find this file GameLauncher/test/test/test.exe <--- Ignore this file GameLauncher/hello/hello.exe <--- find this file 。对于FileMaker的计算引擎,这意味着“10,除以1,除以2014”。

更新:正如@ michael.hor257k指出的那样,仅仅将它包装在引号(//Search for first sub directories of path var folders = Directory.GetDirectories(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "/GameLauncher"); IEnumerable<string> foundApplications; //Use folders to find applications and add them to foundApplications for (int i = 0; i < folders.Count(); i++) { foundApplications += Directory.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "/GameLauncher/" + folders[i], "*.*", SearchOption.AllDirectories).Where(s => s.EndsWith(".exe") || s.EndsWith(".lnk") || s.EndsWith(".url")); } //Ends up with error "Use of unassigned local variable 'foundApplications'" when using = instead of += in the forloop above. foreach (var application in foundApplications){ MessageBox.Show(application.ToString()); } )中是不够的。但是,您可以将它用引号括起来并使用fieldA < 10/1/2014,如下所示:

"10/1/2014"