本文整理汇总了C#中BsonValue.ToLocalTime方法的典型用法代码示例。如果您正苦于以下问题:C# BsonValue.ToLocalTime方法的具体用法?C# BsonValue.ToLocalTime怎么用?C# BsonValue.ToLocalTime使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BsonValue
的用法示例。
在下文中一共展示了BsonValue.ToLocalTime方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ConvertToString
/// <summary>
/// BsonValue转展示用字符
/// </summary>
/// <param name="bsonValue"></param>
/// <returns></returns>
public static string ConvertToString(BsonValue bsonValue)
{
//二进制数据
if (bsonValue.IsBsonBinaryData)
{
return "[Binary]";
}
//空值
if (bsonValue.IsBsonNull)
{
return "[Empty]";
}
//文档
if (bsonValue.IsBsonDocument)
{
return bsonValue + "[Contains" + bsonValue.ToBsonDocument().ElementCount + "Documents]";
}
//时间
if (bsonValue.IsValidDateTime)
{
if (IsUtc)
{
return bsonValue.ToUniversalTime().ToString();
}
//@flydreamer提出的本地化时间要求
return bsonValue.ToLocalTime().ToString();
}
//字符
if (bsonValue.IsString)
{
//只有在字符的时候加上""
return "\"" + bsonValue + "\"";
}
//其他
return bsonValue.ToString();
}
示例2: GetValue
private object GetValue(BsonValue value)
{
if (value.IsString)
return value.AsString;
else if (value.IsInt32)
return value.AsInt32;
else if (value.IsInt64)
return value.AsInt64;
else if (value.IsBoolean)
return value.AsBoolean;
else if (value.IsDouble)
return value.AsDouble;
else if (value.IsValidDateTime)
return (long)value.ToLocalTime().Subtract(new DateTime(1970, 1, 1)).TotalMilliseconds;
//else if (value.IsObjectId)
// itemValue = value.AsObjectId.ToString();
return null;
}