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



im 在远程服务器中获取不正确的时间。我在本地系统中获取正确的日期时间。我们的服务器可能在其他国家/地区,如何获取正确的日期时间,这是我在本地系统中获取的。

本地申请日期时间 -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; }
}

像这样的东西?

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"));

尝试使用SimpleDateFormat类和

TimeZone.getTimeZone("IST")

最新更新