在C#中转换字符串日期时间

时间:2017-01-31 04:55:01

标签: c# datetime

我通过解析TCP数据包得到了这种时间戳' 2017年1月27日16:58:15.688856000印度标准时间'。如何在C#中将此字符串转换为Datetime?

2 个答案:

答案 0 :(得分:0)

使用 cliver

    DateTime dt=new DateTime
    if (!Cliver.DateTimeRoutines.TryParseDate('your text', Cliver.DateTimeRoutines.DateTimeFormat.UK_DATE, out dt))
    {
        //show message
    }

答案 1 :(得分:0)

根据此link,您只需尝试

即可
string iString = "Jan 27, 2017 16:58:15.688856000 India Standard Time";
DateTime oDate = DateTime.ParseExact(iString, "MM-dd-yyyy HH:mm tt",null);

DateTime oDate = DateTime.ParseExact(iString, "MM-dd-yyyy",null);

之后,如果您想格式化自己的方式,可以试试link

2017/02/01 or May 07, 2016