Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在XSLT1.0中格式化日期_Xslt_Biztalk_Xslt 1.0 - Fatal编程技术网

如何在XSLT1.0中格式化日期

如何在XSLT1.0中格式化日期,xslt,biztalk,xslt-1.0,Xslt,Biztalk,Xslt 1.0,我搜索了一下,但找不到答案 我想将当前日期和格式设置为YYYYMMDD 我无法按照我的要求使用EXSLT。您希望子字符串在日期起作用 要获取日期,请执行以下操作: substring-before($dateTime, 'T') 要获得您希望在上述结果上工作的年份: substring-before($previousResult, '-') 然后连接从字符串操作获得的值 这解释了整个过程,并将其包装在模板上: 等 希望这有帮助 您希望子字符串在日期上起作用 要获取日期,请执行以下操作: s

我搜索了一下,但找不到答案

我想将当前日期和格式设置为YYYYMMDD


我无法按照我的要求使用EXSLT。

您希望子字符串在日期起作用

要获取日期,请执行以下操作:

substring-before($dateTime, 'T')
要获得您希望在上述结果上工作的年份:

substring-before($previousResult, '-')
然后连接从字符串操作获得的值

这解释了整个过程,并将其包装在模板上:


希望这有帮助

您希望子字符串在日期上起作用

要获取日期,请执行以下操作:

substring-before($dateTime, 'T')
要获得您希望在上述结果上工作的年份:

substring-before($previousResult, '-')
然后连接从字符串操作获得的值

这解释了整个过程,并将其包装在模板上:


希望这有帮助

非常简单的内联C脚本Functoid可以如下所示:

public string MyDateFormat(string dateValue)
{
    string result = String.Empty;
    string outputFormat = "{0:yyyyMMdd}";

    DateTime parsed;

    if (DateTime.TryParse(dateValue, out parsed))
    {
        result = String.Format(outputFormat, parsed);
    }
    else
    {
        result = String.Format(outputFormat, DateTime.MinValue);
    }

    return result;
}

对于类似的问题,我创建了一个外部程序集,该程序集允许指定CultureInfo来解析输入日期时间字符串,并将输出格式字符串作为functoid输入参数提交。

一个非常简单的内联C脚本functoid可以如下所示:

public string MyDateFormat(string dateValue)
{
    string result = String.Empty;
    string outputFormat = "{0:yyyyMMdd}";

    DateTime parsed;

    if (DateTime.TryParse(dateValue, out parsed))
    {
        result = String.Format(outputFormat, parsed);
    }
    else
    {
        result = String.Format(outputFormat, DateTime.MinValue);
    }

    return result;
}

对于类似的问题,我创建了一个外部程序集,该程序集允许指定CultureInfo来解析输入的DateTime字符串,并将输出格式字符串作为functoid输入参数提交。

是否需要为$DateTime设置一些值?@KK,您可以将日期作为外部样式表参数传递。借助xpath 1.0标准中指定的函数无法获取当前日期。如果您使用的是2.0,那么就可以使用fn:current time、fn:current date、fn:current-dateTimeBizTalk@Karthik您的BizTalk映射是否仅限于XSLT?是否需要使用XSLT而不是FunctionId来转换日期值?是否需要为$dateTime设置一些值?@KK,您可以将日期作为外部样式表参数传递。借助xpath 1.0标准中指定的函数无法获取当前日期。如果您使用的是2.0,那么就可以使用fn:current time、fn:current date、fn:current-dateTimeBizTalk@Karthik您的BizTalk映射是否仅限于XSLT?是否需要使用XSLT而不是FunctionId来转换日期值?您已经有了这样的信息吗?当前日期不是XSLT1.0上下文的一部分。您已经有了这些信息吗?当前日期不是XSLT 1.0上下文的一部分。是的,我使用类似的C functoid返回日期并将其连接到另一个脚本functoid,其中我使用内联XSLT调用模板来实现此目的是的,我使用类似的C functoid返回日期并将其连接到另一个脚本functoid,其中我使用内联XSLT调用模板做到这一点