Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2004.02.02;
Скачать: [xml.tar.bz2];

Вниз

Системное время   Найти похожие ветки 

 
DimaK   (2003-11-14 14:55) [0]

Нужна помощь. Необходимо синхронизировать системное время с временем терминала. На мой запрос терминал выдает свое время, (к примеру 14:12:00), а как мне установить это время на компе?

есть функция

function SetPCSystemTime(tDati: TDateTime): Boolean;
var
tSetDati: TDateTime;
vDatiBias: Variant;
tTZI: TTimeZoneInformation;
tST: TSystemTime;
begin
GetTimeZoneInformation(tTZI);
vDatiBias := tTZI.Bias / 1440;
tSetDati := tDati + vDatiBias;
with tST do
begin
wYear := StrToInt(FormatDateTime("yyyy", tSetDati));
wMonth := StrToInt(FormatDateTime("mm", tSetDati));
wDay := StrToInt(FormatDateTime("dd", tSetDati));
wHour := StrToInt(FormatDateTime("hh", tSetDati));
wMinute := StrToInt(FormatDateTime("nn", tSetDati));
wSecond := StrToInt(FormatDateTime("ss", tSetDati));
wMilliseconds := 0;
end;
SetPCSystemTime:= SetSystemTime(tST);
end;

только что-то не пойму как ее использовать.
Если кто знает - помогите ПЛИЗ!


 
TUser   (2003-11-14 16:29) [1]

http://delphiworld.narod.ru/base/tnmdaytime.html


 
DimaK   (2003-11-14 17:04) [2]

Это все хорошо, но у меня в качестве терминала коммутатор, данные выдаются в RichEdit, оттуда я их считываю в переменную (командой copy) и получаю точное время, которое и надо установить на компе.

P.S. вроде в Delphi 7 компонента по указанной ссылке нет (или у меня кривая версия).

Честно говоря не хочется использовать компоненты, лучше ручками.
Может кто еще знает как изменить время?


 
DimaK   (2003-11-15 20:36) [3]

неужели никто не знает как изменить системное время? :(


 
DimaK   (2003-11-15 23:10) [4]

Спасибо :( разобрался.

Кому интересно:

procedure TForm1.Button1Click(Sender: TObject);
var st: TSystemTime;
begin
GetSystemTime(st);
st.wHour:=StrToInt(Edit1.Text)-3; // Часы
st.wMinute:=StrToInt(Edit2.Text); // Минуты
st.wSecond:=StrToInt(Edit3.Text); // Секунды
st.wMilliseconds:=0;
SetSystemTime(st);
end;


 
Alone   (2003-11-17 11:45) [5]

> st.wHour:=StrToInt(Edit1.Text)-3; // Часы
А когда на летнее время перейдем, нужно будет 4-ре часа отнимать:)



Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2004.02.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.015 c
1-2135
SPIRIT
2004-01-22 07:20
2004.02.02
TRadiogroup и TLabel


14-2309
michael
2004-01-09 10:10
2004.02.02
Что за глюк комп переодически перезагружается самопроизвольно?


14-2287
nikkie
2004-01-12 02:13
2004.02.02
пальчиковые аккумуляторы и зарядные устройства


1-2176
alexnmsk
2004-01-21 13:40
2004.02.02
Значения полей по умолчанию


1-2167
Vitalik
2004-01-21 15:24
2004.02.02
клас инкапсулирующий в себе........





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский