我安装了Team Foundation Server 2018.问题是Web界面默认为英语(美国)。我需要将此更改为英语(加拿大)作为默认值,但这不在语言下拉列表中。
Windows Server设置为使用英语(加拿大),因此我需要知道如何更新TFS。我需要这个的主要原因是美国向后写日期,这导致了工作跟踪的各种问题,因为人们认为日期是正确的方法,我们最终应该在1月11日到期时完成任务。 11月1日。
我知道一个可能的解决方法是每个人都将他们的语言专门设置为英语(美国),然后更改默认日期模式,以便日期是正确的,但这并不令人满意,因为它涉及到数百名用户。
答案 0 :(得分:1)
解决此问题的最佳方法是将Windows配置为将主浏览器区域设置作为' en-CA',这可以通过Active Directory策略完成,TFS配置为使用"浏览器"作为语言环境,它应该默认为该语言环境的正确日期格式。
(请参阅区域设置切换到" Nederlands(Nederland)"这是我的区域设置)
如果用户使用的是其他浏览器,他们可能也需要对其进行配置,例如我的Chrome配置:
或者,您可以为各个用户设置TFS配置数据库中每个用户的语言。它可以被批量覆盖。
这不受支持,可能会让你处于破碎状态
update [Tfs_Configuration].[dbo].[tbl_RegistryItems]
set
[RegValue] = 'dd-MM-yyyy'
where
ParentPath LIKE '#\Users\%\UserPreferences\'
and ChildItem = 'DatePattern\'
insert into [Tfs_Configuration].[dbo].[tbl_RegistryItems]
(PartitionId, ParentPath, ChildItem, RegValue)
select
1 as PartitionId,
'#\Users\' + lower(convert(nvarchar(36), tbl_Identity.Id)) + '\UserPreferences\' as ParentPath,
'DatePattern\' as ChildItem,
'dd-MM-yyyy' as RegItem
from tbl_Identity
where
IsGroup = 0
and Domain = 'AzureAD'
and not exists
(
select 1 from [Tfs_Configuration].[dbo].[tbl_RegistryItems]
where ParentPath = '#\Users\' + lower(convert(nvarchar(36), tbl_Identity.Id)) + '\UserPreferences\'
and ChildItem = 'DatePattern\'
)
答案 1 :(得分:0)