小编Gar*_*tar的帖子

c# - 使用DateTime.ParseExact将字符串转换为datetime

我必须将文件的字符串提取转换为datetime.问题是我的字符串没有唯一的格式.例如,我的字符串可以是:19-05-2016 1:24:09:560或19-05-2016 21:24:09:56或19-05-2016 10:24:09:560或19- 05-2016 10:24:09等等.我还没有遇到所有可能性(这些字符串是从API调用的json响应中提取出来的)

这就是我的代码的样子

public static DateTime ConveDateTime(string a)
{
    DateTime finished;
    try
    {
        finished = DateTime.ParseExact(a, "dd-MM-yyyy HH:mm:ss:fff", CultureInfo.InvariantCulture,
            DateTimeStyles.AssumeUniversal |
            DateTimeStyles.AdjustToUniversal);
    }
    catch (Exception)
    {
        try
        {
            finished = DateTime.ParseExact(a, "dd-MM-yyyy HH:mm:ss:ff", CultureInfo.InvariantCulture,
                DateTimeStyles.AssumeUniversal |
                DateTimeStyles.AdjustToUniversal);
        }
        catch (Exception)
        {
            try
            {
                finished = DateTime.ParseExact(a, "dd-MM-yyyy HH:mm:ss:f", CultureInfo.InvariantCulture,
                    DateTimeStyles.AssumeUniversal |
                    DateTimeStyles.AdjustToUniversal);
            }
            catch (Exception)
            {
                try
                {
                    finished = DateTime.ParseExact(a, "dd-MM-yyyy HH:mm:ss", CultureInfo.InvariantCulture,
                        DateTimeStyles.AssumeUniversal |
                        DateTimeStyles.AdjustToUniversal);
                }
                catch (Exception)
                {
                    try
                    {
                        finished = DateTime.ParseExact(a, …
Run Code Online (Sandbox Code Playgroud)

c# datetime

3
推荐指数
1
解决办法
4154
查看次数

将json反序列化为对象列表 - 无法创建和填充列表类型

我正在尝试将json(这里是链接到http://antica.e-sim.org/apiFights.html?battleId=3139&roundId=1)反序列化为对象列表.

这是我的班级:

public class RootObject
    {
        public int Damage { get; set; }
        public int Weapon { get; set; }
        public bool Berserk { get; set; }
        public bool DefenderSide { get; set; }
        public double MilitaryUnitBonus { get; set; }
        public int Citizenship { get; set; }
        public int CitizenId { get; set; }
        public bool LocalizationBonus { get; set; }
        public string Time { get; set; }
        public int MilitaryUnit { get; set; }
    }

    public …
Run Code Online (Sandbox Code Playgroud)

c# json json.net

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×2

datetime ×1

json ×1

json.net ×1