2015-08-05 8 views
6

Мне нужно установить окно часы на моем сайте Asp.net (Написано в C#)Установить окно часы в ASP.Net C#

Я нашел решение в StackOverflow на:

How do I set the Windows system clock to the correct local time using C#?

Но когда я использую это я даю исключение:

Необходимой привилегия не проводятся клиентом

M y Опрос приложений Идентификация: LocalSystem

+0

Вы пытаетесь установить часы Windows, на сервере или компьютере клиента? –

+0

Это сервер (2008 r2 Enterprise). –

+0

@ImranShams Предоставили ли вы пользователю «Запуск как услугу» через локальную политику безопасности? Для получения дополнительной информации см. [This] (http://support.persits.com/show.asp?code=PS01032619) и [это] (https://support.microsoft.com/en-us/kb/922737) – Webruster

ответ

0

Это не вопрос «Мне нужна точная функция C# для моей проблемы», это ошибочно. Это проблема безопасности. Вмешательство с часами - это плохо. Во всяком случае, чтобы решить эту проблему, вы можете попробовать запустить пул приложений под учетной записью пользователя, входящей в группу «Администраторы», и отключить UAC.

Вы не сможете изменить часы на удаленных клиентах.

... также не запускайте антивирус!

О, и отключите синхронизацию синхронизации ваших системных настроек.

+0

благодарим тело за помощь –

+0

Отклонитель: он пытается установить часы компьютера из кода в своем веб-приложении, а не просто отображать время на странице , –

0
< 

div class="dp-highlighter"><div class="bar"><div class="tools">view plaincopy to clipboardprint?</div><div class="columns"><div>·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150</div></div></div> 

    protected void Page_Load(object sender, EventArgs e) 
    { 
      lblTime.Text = DateTime.Now.ToString("hh:mm:ss"); 

     } 
     protected void TimerTime_Tick(object sender, EventArgs e) 
     { 
      lblTime.Text = DateTime.Now.ToString("hh:mm:ss"); 
     } 

    <asp:ScriptManager ID="ScriptManager1" runat="server"> 
      </asp:ScriptManager> 
      <asp:Timer ID="TimerTime" runat="server" Interval="1000"> 
      </asp:Timer> 
      <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
      <ContentTemplate> 
      <asp:Label ID="lblDateToday" runat="server"></asp:Label> 
        <asp:Label ID="lblTime" runat="server"></asp:Label> 
       </ContentTemplate> 
       <Triggers> 
        <asp:AsyncPostBackTrigger ControlID="TimerTime" EventName="Tick" /> 
       </Triggers> 
      </asp:UpdatePanel> 
      </div> 
      <br /> 

</div> 

protected void Page_Load(object sender, EventArgs e) 
{ 
     lblTime.Text = DateTime.Now.ToString("hh:mm:ss"); 


    } 
    protected void TimerTime_Tick(object sender, EventArgs e) 
    { 
     lblTime.Text = DateTime.Now.ToString("hh:mm:ss"); 
    } 


<asp:ScriptManager ID="ScriptManager1" runat="server"> 
     </asp:ScriptManager> 
     <asp:Timer ID="TimerTime" runat="server" Interval="1000"> 
     </asp:Timer> 
     <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
     <ContentTemplate> 
     <asp:Label ID="lblDateToday" runat="server"></asp:Label> 
       <asp:Label ID="lblTime" runat="server"></asp:Label> 
      </ContentTemplate> 
      <Triggers> 
       <asp:AsyncPostBackTrigger ControlID="TimerTime" EventName="Tick" /> 
      </Triggers> 
     </asp:UpdatePanel> 
     </div> 
     <br /> 

выписка http://forums.asp.net/t/1528616.aspx?How+to+diplay+real+time+timing+clock+on+asp+net+web+page https://msdn.microsoft.com/en-us/library/ms172517(v=vs.90).aspx

+0

Он пытается установить часы компьютера, а не отображать время на странице. –