Q:

Why doesnt <% DateTime.Now.ToString(); %> display the time?

I have been doing web developement in HTML, CSS, and javascript for awhile now. 
Now im beginning to use ASP .Net because developers are my new job use it. 
I used Visual Studio Professional (I get it for free from work) to create my first .net Website in C##
The book I'm reading said to enter <% DateTime.Now.ToString(); %>  into it but it doesnt work. When I debug it just shows the default page. Here is my whole code
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
    <h2>Hello World</h2>
    <p>Welcome to beginning ASP .NET 4 on</p> <% DateTime.Now.ToString(); %> 

</asp:Content>

This worked in the book but isn't working for me. 
This is in default.aspx 
Here is a fiddle but it doesn't work correctly 
http://jsfiddle.net/8xuRe/
Can someone give me some guidance? 
Here is a screen shot of what I'm seeing

A:

If you want to write a the result of a statement to the output of an ASP.NET page, use <%= ... %>:
<p>Welcome to beginning ASP .NET 4 on</p> <%= DateTime.Now.ToString() %> 

Further Reading

Code Render Blocks

