Power Query / Excel:DateTime.ToText()错误

在Excel 2016中 – 查询编辑器 – 高级编辑器。

这是我的代码:

let SettingsSheet = Excel.CurrentWorkbook(){[Name="Table2"]}[Content], #"TimeRange" = Table.TransformColumnTypes(SettingsSheet,{{"From", type datetime}, {"To", type datetime}}), From = #"TimeRange"[From], To = #"TimeRange"[To], DateFormatString = "yyyy-MM-dd-THH:mm:ssZ", FormattedFrom = DateTime.ToText(#"TimeRange"[From], DateFormatString ), FormattedTo = DateTime.ToText(To, DateFormatString ), ... (Further in the code, I will need to concart formatted datetimes in a URL string.) 

如果我完成了

 ... in #"TimeRange" 

按照预期,我得到一个DateTimes表。

如果我用#“testTable”中的#“testTable”= {From,To,FormattedFrom,FormattedFrom}

我得到一个表格显示1列表2列表3错误4错误

而我期望3和4date格式为DateFormatStringbuild议。

我也尝试没有DateFormatString

 FormattedFrom = DateTime.ToText(#"TimeRange"[From]), 

并与DateFormatString = "YYYYMMDD",如https://msdn.microsoft.com/en-us/library/mt253497.aspx上的示例所示但我得到了相同的结果。

我该如何格式化date?

编辑:错误说:Expression.Error:我们不能转换一个Listtypes的值来键入DateTime。 详细信息:值=列表types=types

DateTime.FromText期望一个单元格作为第一个参数而不是列。

这个添加的自定义列将创build一个文本string连接所需的格式和“ – ”作为分隔符的2date:

  String = Table.AddColumn(#"TimeRange", "String", each DateTime.ToText([From], DateFormatString)&"-"&DateTime.ToText([To], DateFormatString))