本文整理匯總了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;
}