protected string GetFormatedValue( object value, Dlm.Entities.DataStructure.DataType datatype, string format)
{
string tmp = value.ToString();
if (DataTypeUtility.IsTypeOf(value, datatype.SystemType))
{
//Type type = Type.GetType("System." + datatype.SystemType);
switch (DataTypeUtility.GetTypeCode(datatype.SystemType))
{
case DataTypeCode.Int16:
case DataTypeCode.Int32:
case DataTypeCode.Int64:
{
Int64 newValue = Convert.ToInt64(tmp);
return newValue.ToString(format);
}
case DataTypeCode.UInt16:
case DataTypeCode.UInt32:
case DataTypeCode.UInt64:
{
UInt64 newValue = Convert.ToUInt64(tmp);
return newValue.ToString(format);
}
case DataTypeCode.Decimal:
case DataTypeCode.Double:
{
Double newValue = Convert.ToDouble(tmp);
return newValue.ToString(format);
}
case DataTypeCode.DateTime:
{
DateTime dateTime;
if (DateTime.TryParse(tmp, out dateTime))
{
return dateTime.ToString(format);
}
if (DateTime.TryParse(tmp, new CultureInfo("de-DE", false), DateTimeStyles.None, out dateTime))
{
return dateTime.ToString(format);
}
if (DateTime.TryParse(tmp, new CultureInfo("en-US", false), DateTimeStyles.None, out dateTime))
{
return dateTime.ToString(format);
}
if (DateTime.TryParse(tmp, CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime))
{
return dateTime.ToString(format);
}
return tmp;
; }
default: return tmp;
}
}
return "";
}