在应用程序中我收到异常
尝试将日期字符串" NexusDB ::查询执行失败: 源字符串数据对于目标字段(8)来说太宽(10)[字段: TIMESTART] [$ 3CA0 / 15520]"
28/05/2018 9:10:00 a.m.
插入到nexus数据库中时。
将datetime转换为字符串并将其发送到dn,如下所示
dte.ToString("hh:mm tt");
但是当我得到a.m.而不是AM时,抛出了这个异常。
以date.time格式的日期时间我可以获取日期格式?
答案 0 :(得分:3)
当您使用ToString
方法的此重载时,您正在使用系统的当前文化。 AM / PM指标取决于文化,因此如果您想使用可预测的AM / PM指标,您必须明确提供转换文化:
dte.ToString("hh:mm tt", CultureInfo.InvariantCulture)
对于与文化无关的存储,建议使用CultureInfo.InvariantCulture
。随着它的转变,它也提供了你需要的AM / PM指示器。