using System; using System.Runtime.InteropServices; namespace TimeTest { class Program { static void Main(string[] args) { SYSTEMTIME t; GetLocalTime(out t); Console.WriteLine($"{t.wYear}/{t.wMonth}/{t.wDay} {t.wHour}:{t.wMinute}:{t.wSecond}"); } [DllImport("kernel32.dll")] static extern void GetLocalTime(out SYSTEMTIME lpSystemTime); } [StructLayout(LayoutKind.Sequential, Pack = 2)] struct SYSTEMTIME { public ushort wYear; public ushort wMonth; public ushort wDayOfWeek; public ushort wDay; public ushort wHour; public ushort wMinute; public ushort wSecond; public ushort wMilliseconds; } } When compiled, it gives an error in the code: Console.WriteLine - Unexpected $
What is its feature?
And how to use it?
Currently tested on Net.4.0