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格式为DateFormatString
build议。
我也尝试没有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))