DATEVALUE
将文本格式的日期转换为日期/时间格式的日期。
语法
DATEVALUE(date_text)
parameters
术语 | 定义 |
---|---|
date_text | 表示日期的文本。 |
属性值/返回值
采用日期/时间格式的日期。
备注
执行转换时,DATEVALUE 使用模型的区域设置和日期/时间设置来确定日期值。 如果模型的日期/时间设置以月/日/年格式表示日期,则字符串“1/8/2009”被转换为等效于 2009 年 1 月 8 日的“datetime”值。 然而,如果模型的日期/时间设置以日/月/年的格式表示日期,那么同一字符串将被转换为等效于 2009 年 8 月 1 日的“datetime”值。
如果使用模型的区域设置和日期/时间设置执行的转换失败,DATEVALUE 将尝试使用其他日期格式。 在这种情况下,可能会使用其中一种格式转换一部分行,并使用另一种格式转换其他行。 例如,“5/4/2018”可能转换为 2018 年 5 月 4 日,“20/4/2018”可能转换为 4 月 20 日。
如果省略了 date_text 参数的年份部分,DATEVALUE 函数则将使用计算机内置时钟的当前年份。 date_text 参数中的时间信息将被忽略。
模型的区域设置和日期/时间设置最初由应用程序和计算机在创建模型时确定。
还可以将日期和日期/时间指定为
dt"YYYY-MM-DD"
、dt"YYYY-MM-DDThh:mm:ss"
或dt"YYYY-MM-DD hh:mm:ss"
格式的文本。 如果指定为文本,则不需要在表达式中使用 DATEVALUE 函数。 有关详细信息,请参阅 DAX 语法 | 日期和时间。
示例
以下示例根据模型的区域设置和日期与时间显示方式设置返回不同的 datetime 值。
在日期/时间设置中,日期在月份之前,此示例返回一个对应于 2009 年 1 月 8 日的 datetime 值。
在日期/时间设置中,月份在日期之前,此示例返回一个对应于 2009 年 8 月 1 日的 datetime 值。
= DATEVALUE("8/1/2009")