Asp.net 无法使用(";en NZ";)本地化在数据库中插入当前日期

Asp.net 无法使用(";en NZ";)本地化在数据库中插入当前日期,asp.net,sql-server,date,Asp.net,Sql Server,Date,使用日期数据类型时无法将当前日期插入数据库。 我使用MS SQL Server作为后端 DateTime.Now.ToString("d", CultureInfo.CreateSpecificCulture("en-NZ")); 使用短日期格式时有效,但需要特定本地化中的日期常规建议。不要将日期/时间作为字符串存储在数据库中。将提供的数据类型用于数据库中可用的日期/时间。当需要显示日期/时间时,您始终可以使用您喜欢的格式或区域设置来设置日期/时间的格式。在数据库中,让这些值存储为日期/时间请

使用日期数据类型时无法将当前日期插入数据库。 我使用MS SQL Server作为后端

DateTime.Now.ToString("d", CultureInfo.CreateSpecificCulture("en-NZ"));

使用短日期格式时有效,但需要特定本地化中的日期

常规建议。不要将日期/时间作为字符串存储在数据库中。将提供的数据类型用于数据库中可用的日期/时间。当需要显示日期/时间时,您始终可以使用您喜欢的格式或区域设置来设置日期/时间的格式。在数据库中,让这些值存储为日期/时间请告诉我们Sql Server表中应接收本地化日期的列的数据类型。数据类型为“日期”本身,本地化日期格式为“dd/mm/yyyy”我需要以这种格式插入日期,因为我使用的是C#提供的en NZ本地化值,上面的代码采用日期+时间(DateTime.Now),并将其转换为该值的字符串表示形式,该值的格式为en NZ的区域性信息。但该值是字符串,不能存储在日期列中。为什么不尝试编写DateTime.Today而不转换为字符串?我可以提供更多帮助,但我需要查看用于存储数据(从打开连接到执行命令)的全部代码。请理解,您在屏幕上看到的是用于显示日期的工具如何在屏幕上向您表示日期。日期没有格式。不要担心这个工具如何显示它。作为程序员,您可以从数据库列中检索日期值,将其再次存储在DateTime变量中,最后以您喜欢的任何方式格式化日期变量(将其转换为字符串)。转换结果(字符串)由程序显示给用户。这就是它的工作原理