diff --git a/src/Lang/Strings.Designer.cs b/src/Lang/Strings.Designer.cs
index b053a6d..7a07bef 100644
--- a/src/Lang/Strings.Designer.cs
+++ b/src/Lang/Strings.Designer.cs
@@ -122,6 +122,96 @@ namespace Dot.Lang {
}
}
+ ///
+ /// Looks up a localized string similar to 连接NTP服务器: {0} <{1}> ... .
+ ///
+ public static string Main_GetUtc_ {
+ get {
+ return ResourceManager.GetString("Main_GetUtc_", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to {0} ms.
+ ///
+ public static string Main_GetUtc__0_us {
+ get {
+ return ResourceManager.GetString("Main_GetUtc__0_us", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 发送请求... .
+ ///
+ public static string Main_GetUtc_sdf {
+ get {
+ return ResourceManager.GetString("Main_GetUtc_sdf", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 接收数据... .
+ ///
+ public static string Main_GetUtc_接收请求___ {
+ get {
+ return ResourceManager.GetString("Main_GetUtc_接收请求___", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to NTP服务器时间: {0}.
+ ///
+ public static string Main_Run_NTP服务器时间___0_ {
+ get {
+ return ResourceManager.GetString("Main_Run_NTP服务器时间___0_", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 按"y"同步系统时钟, 其它按键退出程序.
+ ///
+ public static string Main_Run_SyncClock {
+ get {
+ return ResourceManager.GetString("Main_Run_SyncClock", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 同步完成, 开始复检....
+ ///
+ public static string Main_Run_SyncDone {
+ get {
+ return ResourceManager.GetString("Main_Run_SyncDone", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 本地时钟快: {0} ms.
+ ///
+ public static string Main_Run_时差___0__ms {
+ get {
+ return ResourceManager.GetString("Main_Run_时差___0__ms", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 本地时钟慢: {0} ms.
+ ///
+ public static string Main_Run_时差___1__ms {
+ get {
+ return ResourceManager.GetString("Main_Run_时差___1__ms", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 本地时间: {0}.
+ ///
+ public static string Main_Run_本地时间___0_ {
+ get {
+ return ResourceManager.GetString("Main_Run_本地时间___0_", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to 没有需要处理的文件.
///
@@ -131,6 +221,24 @@ namespace Dot.Lang {
}
}
+ ///
+ /// Looks up a localized string similar to 所有服务均不可用.
+ ///
+ public static string NoService {
+ get {
+ return ResourceManager.GetString("NoService", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to OK.
+ ///
+ public static string OK {
+ get {
+ return ResourceManager.GetString("OK", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to 指定的路径“{0}”不存在.
///
@@ -230,6 +338,15 @@ namespace Dot.Lang {
}
}
+ ///
+ /// Looks up a localized string similar to 超时.
+ ///
+ public static string Timeout {
+ get {
+ return ResourceManager.GetString("Timeout", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to 移除文件的uf8 bom.
///
diff --git a/src/Lang/Strings.resx b/src/Lang/Strings.resx
index 49467fb..729a2f0 100644
--- a/src/Lang/Strings.resx
+++ b/src/Lang/Strings.resx
@@ -91,4 +91,43 @@
没有需要处理的文件
+
+ 连接NTP服务器: {0} <{1}> ...
+
+
+ {0} ms
+
+
+ 发送请求...
+
+
+ 接收数据...
+
+
+ 超时
+
+
+ OK
+
+
+ 所有服务均不可用
+
+
+ NTP服务器时间: {0}
+
+
+ 本地时间: {0}
+
+
+ 本地时钟快: {0} ms
+
+
+ 本地时钟慢: {0} ms
+
+
+ 按"y"同步系统时钟, 其它按键退出程序
+
+
+ 同步完成, 开始复检...
+
\ No newline at end of file
diff --git a/src/Time/Main.cs b/src/Time/Main.cs
new file mode 100644
index 0000000..05051bc
--- /dev/null
+++ b/src/Time/Main.cs
@@ -0,0 +1,180 @@
+using System.Net.Sockets;
+using System.Runtime.InteropServices;
+
+namespace Dot.Time;
+
+public sealed class Main : Tool