gpt4 book ai didi

sql-server - SQL Server 文化信息

转载 作者:行者123 更新时间:2023-12-04 06:04:42 25 4
gpt4 key购买 nike

我的应用程序与 SQL Server 一起工作,它与具有不同文化信息的不同服务器(例如 Ru-Ru、En-US 等)一起工作......我如何向它插入数据值?我需要将我的 DateTime 转换为字符串取决于服务器的文化,但是如何?

最佳答案

对于 culture Specific conversion您可以使用:

String s = "14.12.2011";

d = DateTime.Parse(s, CultureInfo.CreateSpecificCulture("Ru-Ru")); //Russia
d = DateTime.Parse(s, CultureInfo.CreateSpecificCulture("en-US")); //English United States

但是,如果您真的无法决定在将日期转换为字符串时使用哪种文化,反之亦然,并且日期永远不会显示给用户,那么您可以使用 Invariant Culture :
String s = "14/12/2011" //invariant culture formatted date

d = DateTime.Parse(s, CultureInfo.InvariantCulture); //parse invariant culture date

s = d.ToString(CultureInfo.InvariantCulture); //convert to invariant culture string

如果您要转换日期并将它们保存为字符串,您可以使用 ISO-8601 date formatYYYYMMDDYYYYMMDD HH:MM:SS ,这将始终有效,无论 SQL Server 中当前选择的语言或文化设置如何。

以下 Stackoverflow问题可能对您有帮助:

引用: DateTime issue when global culture of the server is different on different servers

希望这可以帮助。

关于sql-server - SQL Server 文化信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8499448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com