# GC.Spread.Common.CultureManager

## Content

# Class: CultureManager

[Spread](../modules/GC.Spread).[Common](../modules/GC.Spread.Common).CultureManager

## Table of contents

### Constructors

- [constructor](GC.Spread.Common.CultureManager#constructor)

### Methods

- [addCultureInfo](GC.Spread.Common.CultureManager#addcultureinfo)
- [culture](GC.Spread.Common.CultureManager#culture)
- [getCultureInfo](GC.Spread.Common.CultureManager#getcultureinfo)
- [getLanguage](GC.Spread.Common.CultureManager#getlanguage)
- [getResources](GC.Spread.Common.CultureManager#getresources)

## Constructors

### <a id="constructor" name="constructor"></a> constructor

• **new CultureManager**()

Represent a culture manager.

## Methods

### <a id="addcultureinfo" name="addcultureinfo"></a> addCultureInfo

▸ `Static` **addCultureInfo**(`cultureName`, `culture`, `language?`): `void`

Adds the cultureInfo or custom language into the culture manager.

**`static`**

**`example`**
```javascript
var myCulture = new GC.Spread.Common.CultureInfo();
myCulture.NumberFormat.currencySymbol = "\u20ac"
myCulture.NumberFormat.numberDecimalSeparator = ",";
myCulture.NumberFormat.numberGroupSeparator = ".";
myCulture.NumberFormat.arrayGroupSeparator = ";";
myCulture.NumberFormat.arrayListSeparator = "\\";
myCulture.NumberFormat.listSeparator = ";";
//add one culture
GC.Spread.Common.CultureManager.addCultureInfo("de-DE", myCulture);
```

#### Parameters

| Name | Type | Description |
| :------ | :------ | :------ |
| `cultureName` | `string` | The culture name to set. |
| `culture` | [`CultureInfo`](GC.Spread.Common.CultureInfo) | - |
| `language?` | `object` | The custom language set to the culture. If already set, it will overwrite the old language. |

#### Returns

`void`

___

### <a id="culture" name="culture"></a> culture

▸ `Static` **culture**(`cultureName?`, `force?`): `string`

Get or set the Sheets culture.

**`static`**

#### Parameters

| Name | Type | Description |
| :------ | :------ | :------ |
| `cultureName?` | `string` | The culture name to get. |
| `force?` | `boolean` | Optional. If `true`, forces reapplication of the culture settings. |

#### Returns

`string`

. The current culture name of Sheets.

___

### <a id="getcultureinfo" name="getcultureinfo"></a> getCultureInfo

▸ `Static` **getCultureInfo**(`cultureName?`): [`CultureInfo`](GC.Spread.Common.CultureInfo)

Gets the specified cultureInfo. If no culture name, get current cultureInfo.

**`static`**

**`example`**
```javascript
GC.Spread.Common.CultureManager.getCultureInfo(); // return the current culture info.
GC.Spread.Common.CultureManager.getCultureInfo(1033); // return the culture info of culture id 1033, it's en culture.
GC.Spread.Common.CultureManager.getCultureInfo('en-us'); // return the culture info of en.
```

#### Parameters

| Name | Type | Description |
| :------ | :------ | :------ |
| `cultureName?` | `string` \| `number` | Culture name or culture ID |

#### Returns

[`CultureInfo`](GC.Spread.Common.CultureInfo)

The specified cultureInfo object.

___

### <a id="getlanguage" name="getlanguage"></a> getLanguage

▸ `Static` **getLanguage**(`cultureName`): `object`

Gets the specified custom language.

**`static`**

#### Parameters

| Name | Type | Description |
| :------ | :------ | :------ |
| `cultureName` | `string` | The culture name to get. |

#### Returns

`object`

The specified object. Null if not define the language.

___

### <a id="getresources" name="getresources"></a> getResources

▸ `Static` **getResources**(`cultureName?`): `object`

Gets the specified or current working resources.

**`static`**

#### Parameters

| Name | Type |
| :------ | :------ |
| `cultureName?` | `string` |

#### Returns

`object`

The specified or current working resources. Null if not define the language.
