none
关于数据绑定字符串的问题 RRS feed

  • 问题

  • 看msdn上关于数据绑定字符串的解释

    public static Object Eval (
        Object container,
        string expression
    )

    参数

    container

    表达式根据其进行计算的对象引用。此标识符必须是以页的指定语言表示的有效对象标识符。

    expression

    从 container 到要放置在绑定控件属性中的公共属性值的导航路径。此路径必须是以点分隔的属性或字段名称字符串,如 C# 中的 <tt>"Tables[0].DefaultView.[0].Price"</tt> 或 Visual Basic 中的<tt>"Tables(0).DefaultView.(0).Price"</tt>。

     

    那么我在一个案例上看到<%#Eval("itemdate","{0:d}")%>是什么意思呢

    ps:数据库结构:id(int),itemdate(datetime),title(varchar),description(varchar),staticURL(varchar),photo(int),albumid(int)

    2010年3月23日 1:49

答案

  • 是的,{0:d} 这在格式化字符串中常用,并不只是 Eval 特有。

    比如: string dateTimeString = string.Format("{0:d}", DateTime.Now);


    知识改变命运,奋斗成就人生!
    • 已标记为答案 hello GOD 2010年3月23日 3:20
    2010年3月23日 2:50
    版主

全部回复

  • 你好!

    <%#Eval("itemdate","{0:d}")%> 

    Eval 是用于 GridView, ListView 绑定的关键字,上面的意思就是绑定 itemdate 字段。其中“{0:d}” 0 是格式化字符串中的占位符,d 是表示使用短日期的方式格式化字符串(不带时分秒,相当于 yyyy-MM-dd)。

    更详细的 DataTime 格式化字符串参考:http://msdn.microsoft.com/zh-cn/library/az4se3k1(VS.80).aspx


    知识改变命运,奋斗成就人生!
    2010年3月23日 2:11
    版主
  • 谢谢

    所以eval的第二个参数用于指定第一个参数的格式?

    2010年3月23日 2:40
  • 是的,{0:d} 这在格式化字符串中常用,并不只是 Eval 特有。

    比如: string dateTimeString = string.Format("{0:d}", DateTime.Now);


    知识改变命运,奋斗成就人生!
    • 已标记为答案 hello GOD 2010年3月23日 3:20
    2010年3月23日 2:50
    版主