我在本地系统中获得正确的时间。但在服务器上传应用程序后,我的日期时间不正确

时间:2018-05-23 12:15:03

标签: c# datetime

我在远程服务器上得到错误的时间。我在本地系统中获取正确的日期时间。我们的服务器可能在其他国家,如何获得正确的日期时间,这是我在本地系统中获得的。

本地申请日期时间 - 23/05/2018 06:40:20 PM

在服务器中部署后的

时间 - 23/05/2018 09:10:20 AM

时间戳 - 2018-05-23T10:56:12.730Z

获得输出

23/05/2018 09:10:20 AM

预期产出

23/05/2018 06:40:20 PM

代码

string time = con.PayloadsUl.Timestamp.ToString();
onem2m.time = Convert.ToDateTime(time).ToString(string.Format("dd/MM/yyyy hh:mm:ss tt"));

数据类型

public class onem2m {
    public string dataFrame{ get; set; }
    public string time { get; set; }
}

2 个答案:

答案 0 :(得分:0)

这样的东西?

string time = con.PayloadsUl.Timestamp.ToString();
DateTime utcdate = DateTime.ParseExact(time, "M/dd/yyyy 
                                           h:mm:ss tt",CultureInfo.InvariantCulture);

    var istdate = TimeZoneInfo.ConvertTimeFromUtc(utcdate,
    TimeZoneInfo.FindSystemTimeZoneById("India Standard Time"));

答案 1 :(得分:-3)

尝试使用SimpleDateFormat课程和

TimeZone.getTimeZone("IST")