为什么无论文件和系统设置如何,我从 FileMaker 导出的 CSV 文件的日期总是 DD/MM/YYYY?
Why does my CSV export from FileMaker always have dates as DD/MM/YYYY regardless of the file and system settings?
我已经进行了一系列测试,但无法理解从 FileMaker 11 导出到 CSV 时决定日期格式的因素。
在我的测试中,我总是将日期格式导出为 DD/MM/YYYY(瑞士格式)。为什么它不依赖于系统设置,或者如果导出格式依赖于系统设置,那么什么时候读取设置(创建数据库时,创建第一条记录时)
所有测试的设置(如图所示):
- 关闭所有自动输入选项
- 验证开启,无法覆盖
- 强制执行 4 位数年份
测试"USA":
- Mac 区域设置设为美国
- 重启
- 从没有记录的数据库结构开始,输入几条新记录并填写日期栏
- 导出为 CSV,使用布局格式设置为关闭
测试"Switzerland":
- Mac 区域设置设为瑞士
- 重启
- 从没有记录的数据库结构开始,输入几条新记录并填写日期栏
- 导出为 CSV,使用布局格式设置为关闭
字段选项 1:
字段选项 2:
文件选项:
P.S。这是一个论坛 post 来自某人的问题似乎与我相反,即他的设置始终采用美国格式。
https://community.filemaker.com/thread/74566
当您导出时,您会得到字段中存储的实际数据。如果你想获得格式化数据,你必须打开选项“将当前布局的数据格式应用到导出的数据”和 您的字段格式必须完全在当前布局上的格式。
我不知道根据当前系统设置动态设置日期字段格式的方法 - 所以我认为您无法让导出自动适应该设置。
不过,我相信您可以导出为 XML 并使用自定义 XSLT 样式表即时重新格式化日期。但我不认为切换 OS 设置是 select 所需格式的好方法。
我已经进行了一系列测试,但无法理解从 FileMaker 11 导出到 CSV 时决定日期格式的因素。
在我的测试中,我总是将日期格式导出为 DD/MM/YYYY(瑞士格式)。为什么它不依赖于系统设置,或者如果导出格式依赖于系统设置,那么什么时候读取设置(创建数据库时,创建第一条记录时)
所有测试的设置(如图所示):
- 关闭所有自动输入选项
- 验证开启,无法覆盖
- 强制执行 4 位数年份
测试"USA":
- Mac 区域设置设为美国
- 重启
- 从没有记录的数据库结构开始,输入几条新记录并填写日期栏
- 导出为 CSV,使用布局格式设置为关闭
测试"Switzerland":
- Mac 区域设置设为瑞士
- 重启
- 从没有记录的数据库结构开始,输入几条新记录并填写日期栏
- 导出为 CSV,使用布局格式设置为关闭
字段选项 1:
P.S。这是一个论坛 post 来自某人的问题似乎与我相反,即他的设置始终采用美国格式。
https://community.filemaker.com/thread/74566
当您导出时,您会得到字段中存储的实际数据。如果你想获得格式化数据,你必须打开选项“将当前布局的数据格式应用到导出的数据”和 您的字段格式必须完全在当前布局上的格式。
我不知道根据当前系统设置动态设置日期字段格式的方法 - 所以我认为您无法让导出自动适应该设置。
不过,我相信您可以导出为 XML 并使用自定义 XSLT 样式表即时重新格式化日期。但我不认为切换 OS 设置是 select 所需格式的好方法。