日期格式在" a.m。"在c#中

时间:2018-05-17 12:11:25

标签: c# datetime

在应用程序中我收到异常

  

" 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格式的日期时间我可以获取日期格式?

1 个答案:

答案 0 :(得分:3)

当您使用ToString方法的此重载时,您正在使用系统的当前文化。 AM / PM指标取决于文化,因此如果您想使用可预测的AM / PM指标,您必须明确提供转换文化:

dte.ToString("hh:mm tt", CultureInfo.InvariantCulture)

对于与文化无关的存储,建议使用CultureInfo.InvariantCulture。随着它的转变,它也提供了你需要的AM / PM指示器。