我在远程服务器上得到错误的时间。我在本地系统中获取正确的日期时间。我们的服务器可能在其他国家,如何获得正确的日期时间,这是我在本地系统中获得的。
本地申请日期时间 - 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; }
}
答案 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")