在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和4像DateFormatString
建议的那样是日期格式。
我也曾尝试不DateFormatString
作为
FormattedFrom = DateTime.ToText(#"TimeRange"[From]),
并DateFormatString = "YYYYMMDD",
如https://msdn.microsoft.com/en-us/library/mt253497.aspx上的示例所示,但是我得到了相同的结果。
我应该如何格式化日期?
编辑:错误说:Expression.Error:我们不能将List类型的值转换为DateTime类型。详细信息:值=列表类型=类型
DateTime.FromText期望将单元格作为第一个参数而不是列。
此添加的自定义列将创建一个文本字符串,该文本字符串将2个日期与所需格式和“-”作为分隔符连接起来:
String = Table.AddColumn(#"TimeRange", "String", each DateTime.ToText([From], DateFormatString)&"-"&DateTime.ToText([To], DateFormatString))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句