public static TryParseWoopsa ( string value, |
||
value | string | |
result | ||
리턴 | bool |
public static TimeSpan ToTimeSpan(this IWoopsaValue value) { if (value.Type == WoopsaValueType.TimeSpan) { if (WoopsaFormat.TryParseWoopsa(value.AsText, out double result)) { return(TimeSpan.FromSeconds(result)); } else { throw new WoopsaException(WoopsaExceptionMessage.WoopsaCastValueMessage("TimeSpan", value.AsText)); } } else { throw new WoopsaException(WoopsaExceptionMessage.WoopsaCastTypeMessage("TimeSpan", value.Type.ToString())); } }
public static int ToInt32(this IWoopsaValue value) { if (value.Type == WoopsaValueType.Integer) { if (WoopsaFormat.TryParseWoopsa(value.AsText, out int result)) { return(result); } else { throw new WoopsaException(WoopsaExceptionMessage.WoopsaCastValueMessage("Int32", value.AsText)); } } else { throw new WoopsaException(WoopsaExceptionMessage.WoopsaCastTypeMessage("Int32", value.Type.ToString())); } }
public static double ToDouble(this IWoopsaValue value) { if (value.Type == WoopsaValueType.Real) { if (WoopsaFormat.TryParseWoopsa(value.AsText, out double result)) { return(result); } else { throw new WoopsaException(WoopsaExceptionMessage.WoopsaCastValueMessage("double", value.AsText)); } } else if (value.Type == WoopsaValueType.Integer) { return(value.ToInt64()); } else { throw new WoopsaException(WoopsaExceptionMessage.WoopsaCastTypeMessage("double", value.Type.ToString())); } }