score:1

Accepted answer
stringbuilder recentstring = new stringbuilder();
recentstring.append("<ul>");
foreach (blog_post h in recentblogdata)
        {   
            datetime blogdate = datetime.parse(h.blogpublishdate.tostring());

            recentstring.append("<li>");
                            recentstring.append("<div class=\"date\"><span>");
                            recentstring.append(blogdate.tostring("%d"));
                            recentstring.append("</span>");
                            recentstring.append(blogdate.tostring("mmm").tolower());
                            recentstring.append("</div>");
                            recentstring.append("<strong><a href=\"");
                            recentstring.append(s.geturl("site") + "/news/" + h.blogpostid + "/" + g.clean(h.blogposttitle).tolower() + "\">" + h.blogposttitle)
                            recentstring.append("</a></strong>");
                            recentstring.append("<div class=\"cl\"></div>");
                            recentstring.append("<p>" + h.blogreadmore + "<br />");
                            recentstring.append("</p></li>");
        }
recentstring.append("</ul>");

score:1

var q = 
  from h in recentblogdata
  let blogdate = datetime.parse(h.blogpublishdate.tostring());
  select "<li>" +
           "<div class=\"date\"><span>" + blogdate.tostring("%d") + "</span>" 
              + blogdate.tostring("mmm").tolower() + "</div>" +
           "<strong><a href=\"" + s.geturl("site") + "/news/" + h.blogpostid
              + "/" + g.clean(h.blogposttitle).tolower() + "\">" 
              + h.blogposttitle + "</a></strong>" +
           "<div class=\"cl\"></div>" +
           "<p>" + h.blogreadmore + "<br />" +
           "</p>" + "</li>";
var result = "<ul>" + string.concat(q) + "</ul>";

Related Query

More Query from same tag