I am writing a program that needs to check if the filetimes for two files are equal. I was testing it between files on my local hard drive (NTFS) and a USB flash drive (FAT), and it seems that the file times on the flash drive are rounded strangely. Some files are rounded several seconds up, and it doesn't store any millisecond value. This is all fine, I just can't figure out how they are changed when copied from NTFS to FAT. Once I know that, I'll just convert them both to the same thing before I compare them. Can anyone help me out?