[제품종류] IEC667
[개발환경] Visual Studio 2008 C#
=============== 질 문 ===============DateTime.UtcNow.ToString 으로 시간을 찍으면 ffff (미리세컨즈)가 항상 0000으로 나와요.
mSec를 찍을 다른 방법이 없나요
string timestamp = DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss.ffff", CultureInfo.InvariantCulture);
if (File.Exists(cvsPath)) // 파일을 찾고싶을때
{
StreamWriter sw1 = File.AppendText(cvsPath);
sw1.WriteLine("{0},{1},{2}", timestamp, Global.NH3_Value, Global.NH3_Humi);
sw1.Close();
}
2022-12-27 02:03:54.0000,0,0
2022-12-27 02:03:57.0000,0,0
2022-12-27 02:03:58.0000,0,0
2022-12-27 02:03:58.0000,0,0
2022-12-27 02:03:59.0000,0,0
2022-12-27 02:03:59.0000,0,0
2022-12-27 02:04:00.0000,0,0
2022-12-27 02:04:00.0000,0,0
2022-12-27 02:04:01.0000,0,0
2022-12-27 02:04:01.0000,0,0
2022-12-27 02:04:02.0000,0,0
2022-12-27 02:04:02.0000,0,0
2022-12-27 02:04:03.0000,0,0
2022-12-27 02:04:03.0000,0,0
2022-12-27 02:04:04.0000,0,0
2022-12-27 02:04:04.0000,0,0
=============== 답 변 ===============
안녕하세요.
해당 문제는 .NET Compact Framework의 버그입니다.
.NET Compact Framework는 저희가 만든 솔루션이 아니기 때문에 수정 및 해결 해드릴 수 없습니다.
하지만 SmartX Framework에 있는 SmartConfigs를 사용하여 현재 시간을 가져온 뒤 출력하였을 때는 ms까지 출력이 가능하기 때문에 SmartConfigs를 사용하는 것을 권장 드리겠습니다.
[예시 코드]
string timestamp = smartConfigs1.ControlPanel.GetSystemDateTime().ToString("yyyy-MM-dd HH:mm:ss.ffff");
감사합니다.