如何在DateTime用户设置中包含毫秒?

MCS*_*MCS 4 c# configuration datetime

我在app.config中定义了以下用户设置:

<userSettings>
    <MyProject.Properties.Settings>
        <setting name="LastProcessedDate" serializeAs="String">
            <value>07/06/2010 13:05:10</value>
        </setting>
    </MyProject.Properties.Settings>
</userSettings>
Run Code Online (Sandbox Code Playgroud)

有没有办法指定此设置应该用毫秒序列化 - 例如07/06/2010 13:05:10.181- 以便我可以准确地将它与SQL Server日期时间字段进行比较?

Pan*_*vos 9

不幸的是,您无法在设置中保存毫秒值.在System.Configuration.SettingsPropertyValue.ConvertObjectToString方法的内部,使用TypeConverter.ConvertToInvariantString方法将DateTime值转换为字符串,该方法不会产生毫秒数.

如果您确实需要该级别的准确性并且必须将其保存在用户设置中,则应使用包含毫秒的自定义格式的字符串之类的其他参数类型.所有标准时间格式都不包括毫秒.