umbraco Razor - 按日期订购日期,但仅限日期

时间:2014-05-05 19:46:31

标签: razor umbraco

我在Umbraco有一份生日列表,想要按日期订购,但是按日期选择器排序"生日"我得到的是最年轻的一个而不是一个月的年份

所以我需要的是1945年1月1日,1933年2月2日等等。

我目前正在使用 .OrderBy("生日&#34)

2 个答案:

答案 0 :(得分:4)

试试这个......

@inherits umbraco.MacroEngines.DynamicNodeContext
@using umbraco.NodeFactory

@{
    var currentMode = umbraco.NodeFactory.Node.GetCurrent();

    Nodes nodes = currentMode.Children;

    var dateList = new List<DateTime>();

    foreach (Node node in nodes)
    {
        DateTime date = Convert.ToDateTime(node.GetProperty("datePick").Value);

        dateList.Add(date);
    }

    dateList.Sort((a, b) => a.Day.CompareTo(b.Day));

    dateList.Sort((a, b) => a.Month.CompareTo(b.Month));  


    foreach (var date in dateList)
    {
        string Date = String.Format("{0: d MMM yyyy}", @date);

        <p>@Date</p>
    }   

 }    

答案 1 :(得分:0)

这不起作用吗?

。订购(&#34;生日desc&#34;)