使应用程序使用相同的时区,无论用户位置如何

时间:2016-07-06 22:52:40

标签: c# .net winforms datetime timezone

我正在编写一个winforms应用程序,应该由来自多个时区的用户使用相同的数据文件。
部分操作使用时间戳,显然我希望那些是全局的同一时间,比如ZULU-time(没有DST的GMT + 0)。目前它可以是一个硬编码的解决方案 在应用程序的初始化中,这似乎是全局设置的事情 但我不知道究竟在哪里设置这个。

This question似乎更多的是关于数据的显示,这在这里是无关紧要的。我实际上希望每个人都能在全球范围内看到相同的DateTimes。

1 个答案:

答案 0 :(得分:1)

使用:

def hamta():
    ordlista=[]
    fil=open("labb9text.txt")
    ordlista=[]
    for line in fil.readlines():
        ordlista.append(line.strip())
    return ordlista

def setlista():
    ordlista=hamta()
    setlista=set()
    for a in ordlista:
        if a not in setlista:
            setlista.add(a)
    return setlista

def hittabarn(parent):
    mangd=setlista() 
    children=[]
    lparent=list(parent)
    mangd.remove(parent)          #listan måste läsas in en gång för alla, inte i hittabarn
    for word in mangd:
        letters=list(word)
        count=0
        i=0
        for a in letters:
            if a==lparent[i]:
                count+=1
                i+=1
            else:
                i+=1
            if count==2:
                if word not in children:
                    children.append(word)
            if i>2:
                break
    return children

DateTime.UtcNow

之后,如果您想要当地时间,可以将其转换为当地时间 https://msdn.microsoft.com/en-us/library/system.datetime.utcnow(v=vs.110).aspx https://msdn.microsoft.com/en-us/library/system.datetime.touniversaltime(v=vs.110).aspx