我的應用程序與SQL Server一起工作,它可以與具有不同文化信息的不同服務器(例如Ru-Ru,En-US等)一起工作......我如何向它插入數據值?我需要將我的日期時間轉換爲字符串取決於服務器的文化,但如何?SQL Server的文化信息
2
A
回答
3
對於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 format
即YYYYMMDD
或YYYYMMDD HH:MM:SS
,這將總是工作,無論當前在SQL Server中選擇哪種語言或文化設置。
以下Stackoverflow
問題可以幫助你:
參考:DateTime issue when global culture of the server is different on different servers
希望這有助於。
+1
好的,謝謝,我會嘗試使用InvariantCulture並在明天在這裏發佈結果 – 2011-12-14 04:39:42
相關問題
- 1. SQL Server 2005的信息本地化
- 2. sql server 2008:配置信息
- 3. SQL Server - 更新信息4104
- 4. SQL Server 2008的信息劃分到天
- 5. 詳細信息表中的SQL Server值
- 6. SQL Server:遞歸聚合信息
- 7. SQL Server PerfMon計數器詳細信息
- 8. SQL Server sp_help只提取列信息
- 9. 從SQL Server數據庫獲取信息
- 10. 使用Powershell從SQL Server提取信息
- 11. SQL Server列表外鍵信息
- 12. 從SQL Server將信息寫入C#
- 13. SQL Server 2008 Express服務器信息
- 14. 剝離OLE頭信息(MS Access/SQL Server)
- 15. SQL Server - 從兩個表獲取信息
- 16. 拉丁語文化信息
- 17. 解析文化信息
- 18. 中國文化信息
- 19. 文化信息名稱
- 20. DateTime.TryParse其他文化信息
- 21. C#文化信息/貨幣
- 22. 格式化sql server PRINT消息?
- 23. Sql Server 2008全文優化
- 24. SQL server .Net CLR文化
- 25. 獲取文件信息在SQL Server數據庫
- 26. 關於SQL查詢提示在SQL Server中的詳細信息
- 27. 文化信息變化時DateTime.Parse()失敗
- 28. 信息(的Transact-SQL)
- 29. 我們如何「國際化」存儲在SQL Server 2012表中的靜態信息
- 30. 序列化\反序列化 - 我應該使用Invariant文化信息還是堅持當前的文化信息
日期時間使用'YYYYMMDD'格式或'YYYYMMDD HH:MM:SS'。它不依賴於服務器文化。 – 2011-12-14 04:37:29