select cast(floor(cast(@datetime as float)) as datetime)
Работы, потому что кастинг даты и времени для плавания дает количество дней (включая части дня) начиная с Jan 1, 1900. Настил его удаляет дробные дни и оставляет число целых дней, которые могут тогда быть брошены к дате и времени.
У вас есть просмотрел NAudio на CodePlex ? Похоже, в нем есть все, что вам нужно.
Я был поклонником библиотеки BASS , в которой есть .NET API.
If you want to try a DirectX based sound solution you can use SlimDX. It supports DirectSound and XAudio interfaces.