在线用户    站点地图 技术论坛 文档中心 站点导航 资源下载 语言参考 教程专题 站点统计 业务项目 使用帮助
您的位置
MSDN参考新加了CSS2参考,全中文,制作精良。245k下载。           新加了sxf_sxf推荐的"动态网页专家指导" 下载!          新加了lsg2002lsg推荐的"ASP.NET高级编程(PDF)" 下载!          新加了DHTML代码预览!!,功能强大哦!欢迎试用          新加了网友lincong为大家提供的SQL Server 2000 程序员指南,有点大,但同时也就说明内容全咯!           新加了网友ibra为大家提供的北大的JAVA课件,很适合初学者入门           新加了一个java的连接缓冲池代码示例           新加了人月神话电子版下载!软件工程巨著哦~~           更新了评分标准,引入了“专家分”概念,相信可以更好的激励大家的学习!详情请看“使用帮助”           新加了由网友GGG提供的“IIS超级管理手册”,值得一看哦!(虽然我没看过 :P )           新加了“英雄榜”,欢迎测试!           “无组件上传·从原理剖析到实践”已经全部完成,源码全部开放,有兴趣的朋友请到文档中心一探究竟。  您的位置  首页>技术论坛>XML>F0135581 在同一窗口中打开页面中的链接 在新窗口中打开页面中的链接 将ASPCHINA设为首页 将ASPCHINA加入书签    
 LOGIN HERE
用户:
密码: 忘记密码
记住密码 用户注册 游客进入

论坛首页
|--web开发
   |--ASP
   |--JSP
   |--ASP.net
   |--DHTML
   |--RUBY
|--软件开发
   |--C++
      |--Code here
   |--JAVA
   |--VB
   |--Delphi
   |--XML
|--.net技术
   |--C#
   |--VB.net
|--Yup开发组
|--站务&投诉
   |--站长专区
|--硬件&网络
|--休息室
|--数据库技术
 进入精华区 我要发言



 日期格式化back to XML forum  
作者:super,7级分数:20
日期:2005/4/11 15:51:00类别:XML, 技术问题
回复:3次浏览:2944次
状态:已结贴 [firefly(20)]

我在asp.net里面将存储在数据库里的日志数据导出为xml文件,里面的日期是2005-01-17T14:41:38.1730000+08:00这样存放的,我用xsl来显示这个文件,想把日期格式改一下,不知道该怎么做
我按照MSXML SDK里的例子写个一个格式化函数,但是出现一个未指定错误:|,郁闷

reply[F0135581]
 



 
 re [1] 日期格式化XML forum  
- firefly05-04-12 12:56  

我用的是java,可以用xalan调用java写的函数。用.net应该也类似。

另外还可以用xsl自身处理。我就写过格式化日期的xsl函数。好处是通用性好,缺点是繁琐:

  <xsl:template name="func.formatDt.withoutYear">
    <xsl:param name="str"/>
    <xsl:choose>
      <xsl:when test="contains($str, '-')">
        <xsl:value-of select="substring-after($str,'-')"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="$str"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>

  <xsl:template name="func.formatDt.withoutSecond">
    <xsl:param name="str"/>
    <xsl:choose>
      <xsl:when test="contains($str, ':')">
        <xsl:variable name="ymdh" select="substring-before($str,':')"/>
        <xsl:variable name="ms" select="substring-after($str,':')"/>
        <xsl:choose>
          <xsl:when test="contains($ms, ':')">
            <xsl:value-of select="concat($ymdh, concat(':', substring-before($ms,':')))"/>
          </xsl:when>
          <xsl:otherwise>
            <xsl:value-of select="concat($ymdh, ':0')"/>
          </xsl:otherwise>
        </xsl:choose>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="$str"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>

  <xsl:template name="func.formatDt.onlyYear">
    <xsl:param name="str"/>
    <xsl:choose>
      <xsl:when test="contains($str, '-')">
        <xsl:value-of select="substring-before($str,'-')"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="$str"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>

  <xsl:template name="func.formatDt.withoutYearAndSecond">
    <xsl:param name="str"/>
    <xsl:choose>
      <xsl:when test="contains($str, '-')">
        <xsl:variable name="mdhms" select="substring-after($str,'-')"/>
        <xsl:call-template name="func.formatDt.withoutSecond">
          <xsl:with-param name="str" select="$mdhms"/>
        </xsl:call-template> 
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="$str"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>

reply[F0135612]
 



 
 re [2] 日期格式化XML forum  
- super05-04-14 09:43  

嫂子谢了
我原来是照着MSXML SDK上的例子用js写的,有问题

reply[F0135660]
 



 
 re [3] 日期格式化XML forum  
- firefly05-04-14 12:23  

哦,那个不是标准。不能太倚重他。

reply[F0135671]
 



您的位置
  (c)2000-2019 Yup Studio, all rights reserved.  
70.3125