From 33f080ddc32f3545b685b2e0a7a5df3c35894270 Mon Sep 17 00:00:00 2001
From: chenluhua1980 <Chenluhua@qq.com>
Date: 星期四, 11 十二月 2025 14:43:40 +0800
Subject: [PATCH] 1.Event删除功能的实现;

---
 SourceCode/Bond/Servo/ToolUnits.cpp |   60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 59 insertions(+), 1 deletions(-)

diff --git a/SourceCode/Bond/Servo/ToolUnits.cpp b/SourceCode/Bond/Servo/ToolUnits.cpp
index cc9a1bf..974121c 100644
--- a/SourceCode/Bond/Servo/ToolUnits.cpp
+++ b/SourceCode/Bond/Servo/ToolUnits.cpp
@@ -4,7 +4,9 @@
 #include <memory>
 #include <sstream>
 #include <algorithm>
-
+#include <ctime>
+#include <iomanip>
+#include <sstream>
 
 CToolUnits::CToolUnits()
 {
@@ -557,3 +559,59 @@
 	std::snprintf(out, sizeof(out), "%s.%03d", date, ms);
 	return out;
 }
+
+std::string CToolUnits::NowStrSec()
+{
+	using namespace std::chrono;
+	auto now = system_clock::now();
+	std::time_t t = system_clock::to_time_t(now);
+	std::tm tm{};
+#ifdef _WIN32
+	localtime_s(&tm, &t);   // 本地时间(Windows 线程安全)
+#else
+	localtime_r(&t, &tm);   // 本地时间(POSIX 线程安全)
+#endif
+	std::ostringstream oss;
+	oss << std::put_time(&tm, "%Y%m%d%H%M%S"); // 例:2025-09-15 08:23:07
+	return oss.str();
+}
+
+std::wstring CToolUnits::AnsiToWString(const std::string& str)
+{
+	if (str.empty()) return std::wstring();
+
+	int len = ::MultiByteToWideChar(CP_ACP, 0,
+		str.c_str(), -1,
+		nullptr, 0);
+	if (len <= 0) return std::wstring();
+
+	std::wstring ws;
+	ws.resize(len - 1);
+
+	::MultiByteToWideChar(CP_ACP, 0,
+		str.c_str(), -1,
+		&ws[0], len);
+
+	return ws;
+}
+
+std::string CToolUnits::WStringToAnsi(const std::wstring& wstr)
+{
+	if (wstr.empty()) return std::string();
+
+	int len = ::WideCharToMultiByte(CP_ACP, 0,
+		wstr.c_str(), -1,
+		nullptr, 0,
+		nullptr, nullptr);
+	if (len <= 0) return std::string();
+
+	std::string str;
+	str.resize(len - 1);
+
+	::WideCharToMultiByte(CP_ACP, 0,
+		wstr.c_str(), -1,
+		&str[0], len,
+		nullptr, nullptr);
+
+	return str;
+}
\ No newline at end of file

--
Gitblit v1.9.3