将GMT日期转换为DateTime对象的最简单方法

时间:2017-05-12 18:31:29

标签: c# .net vb.net visual-studio

我将GMT DateTime作为字符串输入。例如

@media only screen and (max-width: 640px) {
    .small-one,
    .small-two {
        width: 50% 
     }

现在,我想将其转换为datetime对象。这种转换的最佳方式是什么?

4 个答案:

答案 0 :(得分:1)

您只需要使用ToLocalTime()然后您可以将其更改为您关心的任何时区。

 DateTimeOffset.Parse(SampleDate).ToLocalTime();

答案 1 :(得分:1)

var offset = new Date().getTimezoneOffset();

要删除GMT和时区,请更改以下行:

document.write(d.toString().replace(/GMT.*/g,""));

答案 2 :(得分:1)

您可以使用MyModel::create([['specific_field' => $spec], $request->all()]);

尝试此代码
DateTime.ParseExact()

有关详情,请参阅 string SampleDate=""20170221T085258.732 GMT"; DateTime dateObject = DateTime.ParseExact(SampleDate,"ddd MMM dd yyyy HH:mm:ss 'GMT'zzz", System.Globalization.CultureInfo.InvariantCulture); MSDN的链接:https://msdn.microsoft.com/en-us/library/w2sa9yss(v=vs.110).aspx

答案 3 :(得分:0)

下面的代码对我有用。日期包含一些不需要的字符,如" T","。"," GMT"一旦我删除了它,它就开始工作了..

但我觉得,必须有更好的解决方案。

    //I can write a regular expression to keep only numeric values and avoid this replacements...
    SampleDate = "20170221T085258.732 GMT"
    SampleDate = SampleDate.Replace("GMT", "")
    SampleDate = SampleDate.Replace("T", "")
    SampleDate = SampleDate.Replace(".", "")

    Dim dateObject As DateTime = DateTime.ParseExact(SampleDate.Trim(), "yyyyMMddHHmmssfff", System.Globalization.CultureInfo.InvariantCulture)