Skip to content

Instantly share code, notes, and snippets.

@chuongmep
Created May 6, 2022 12:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chuongmep/6ae584cafae3facaed1569132ad2166d to your computer and use it in GitHub Desktop.
Save chuongmep/6ae584cafae3facaed1569132ad2166d to your computer and use it in GitHub Desktop.
public static dynamic ToVarDisplayString(this VariantData variantData)
{
switch (variantData.DataType)
{
case VariantDataType.None:
return variantData.ToString();
case VariantDataType.Double:
return variantData.ToDouble();
case VariantDataType.Int32:
return variantData.ToInt32();
case VariantDataType.Boolean:
return variantData.ToBoolean();
case VariantDataType.DisplayString:
return variantData.ToDisplayString();
case VariantDataType.DateTime:
return variantData.ToDateTime();
case VariantDataType.DoubleLength:
return variantData.ToDoubleLength();
case VariantDataType.DoubleAngle:
return variantData.ToDoubleAngle();
case VariantDataType.NamedConstant:
return variantData.ToNamedConstant();
case VariantDataType.IdentifierString:
return variantData.ToIdentifierString();
case VariantDataType.DoubleArea:
return variantData.ToDoubleArea();
case VariantDataType.DoubleVolume:
return variantData.ToDoubleVolume();
case VariantDataType.Point3D:
return variantData.ToPoint3D();
case VariantDataType.Point2D:
return variantData.ToPoint2D();
default:
return variantData.ToString();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment